[go: up one dir, main page]

KR101803392B1 - 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법 - Google Patents

머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법 Download PDF

Info

Publication number
KR101803392B1
KR101803392B1 KR1020160141896A KR20160141896A KR101803392B1 KR 101803392 B1 KR101803392 B1 KR 101803392B1 KR 1020160141896 A KR1020160141896 A KR 1020160141896A KR 20160141896 A KR20160141896 A KR 20160141896A KR 101803392 B1 KR101803392 B1 KR 101803392B1
Authority
KR
South Korea
Prior art keywords
telephone number
country
telephone
international
target
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020160141896A
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 KR1020160141896A priority Critical patent/KR101803392B1/ko
Priority to PCT/KR2017/012055 priority patent/WO2018080254A1/ko
Priority to US16/345,475 priority patent/US10819845B2/en
Application granted granted Critical
Publication of KR101803392B1 publication Critical patent/KR101803392B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/229Wire identification arrangements; Number assignment determination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/4228Systems providing special services or facilities to subscribers in networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N99/00Subject matter not provided for in other groups of this subclass
    • G06N99/005
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/835Time or frequency of notifications, e.g. Advice of Charge [AoC]
    • H04M15/8351Time or frequency of notifications, e.g. Advice of Charge [AoC] before establishing a communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/06Time-space-time switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/04Circuit arrangements for receivers of routing digits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/15Aspects of automatic or semi-automatic exchanges related to dial plan and call routing
    • H04M2203/158Call-type dependent routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13097Numbering, addressing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Medical Informatics (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Telephonic Communication Services (AREA)

Abstract

국가별 전화번호 체계 분석 시스템이 제공된다. 이 시스템은 전화번호 체계 분석 로직 서버; 번호분석 머신 러닝 시스템; 국가별 국제전화 사업자 정보 데이터베이스; 국가별 전화번호 체계 정보 데이터베이스; 및 전화연결 로직 데이터베이스를 포함한다.
전화번호 체계 분석 로직 서버는, 전화 통화의 대상이 되는 대상 전화번호를 사용자 단말기로부터 수신하여, 대상 전화번호가 국제 전화번호 체계 규약에 맞는지 확인한다. 번호분석 머신 러닝 시스템은, 국제 전화번호 체계 규약에 맞지 않는다고 판단되는 경우에 있어서, 국가별 전화번호 체계 정보 데이터베이스에 접속하여 대상 전화번호가 어느 국가의 번호인지 판단한다. 전화 연결 로직 데이터 베이스는, 번호분석 머신 러닝 시스템에 의해 국가 및 국제전화 사업자가 결정되면, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하도록 한다.

Description

머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법{SYSTEM AND METHOD FOR DETECTING A FORMAT OF EACH NATION'S TELEPHONE NUMBER SYSTEM WITH MACHINE LEARNING}
본 발명은 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템에 대한 것이며, 또한 당해 시스템을 활용한 전화 연결 방법에 대한 것이다.
최근 들어, 여행이나 기타 용무로 외국에 가는 사람들이 많다. 또한, 외국에 갈 때에 자신의 전화기(스마트폰)를 가져가는 경우가 대부분이다. 자신의 전화기에 저장된 번호로 전화를 걸 상황이 생기면, 아래와 같은 이유로 전화 연결이 원활하게 되지 않을 경우가 있다.
예컨대, 현재 자신의 스마트폰의 주소록에 "홍길동"이라는 이름으로 "010-1234-5678"이라는 전화번호가 저장되어 있다고 가정한다. 이 때, 외국으로 로밍하거나 현지 유심을 채용하여 홍길동에게 전화를 걸 경우에는 잘못된 번호라고 인식되어 전화를 걸 수 없는 상황이 발생된다. 이는 비단 통화 연결뿐 아니라 SMS, MMS 등의 문자 메시지 전송시에도 마찬가지이다.
즉, "홍길동, 010-1234-5678"은 한국의 전화번호이므로, 외국(예컨대, 미국)에서 당해 번호로 통화하려 하면, 미국에 있는 통신사를 거칠 것이고, 당연히 미국 내에 존재하는 "010-1234-5678" 번호로 통화를 시도하므로, 전화가 원하는 대로 걸리지 않는 것이다.
이를 해결하기 위해 국내 일부 통신사는 전용 앱을 통하여 로밍시에 “한국으로 전화걸기”라는 기능을 이용하도록 유도하고 있으나 이는 극히 일부 단말기에서만 이용할 수 있고(특히, 애플사의 아이폰 등은 불가능), 해당 통신사를 통한 로밍 사용자만이 이용할 수 있다. 그리고 한국이 아닌 다른 나라로 전화를 시도할 경우에는 무용지물인 기술이다.
아울러 각 국가별로 국제전화 사업자는 무수히 많으며(한국의 경우 001, 002, 00700 등) 이들의 각 요금제도 각기 다르게 제정되어 있다 .만약 한국의 여행객이 미국에 방문시에 위에 설명한 홍길동(010-1234-5678)에게 전화를 걸기 위해서는 “011 + 82 + 10 + 1234-5678”와 같이 전화를 걸어야 정상적으로 한국에 있는 홍길동에게 전화를 걸 수 있다. 하지만 이는 미국의 특정 통신사의 경우이고, 다른 나라를 방문할 경우에는 또 다른 번호체계로 전화를 걸어야 통화 및 문자 전송이 가능한 것이 현재의 문제점이다
이를 해결하기 위해 “010-1234-5678”로 저장되어 있는 홍길동의 연락처를 “011 + 82 + 10-1234-5678”로 수정하고, 이를 다른 국가나 한국으로 돌아와서는 다시 수정해야 하는 불편함을 겪어야 한다. 아울러 실제로 번호를 연락처에서 수정했다고 하더라도 각 나라별 혹은 각 통신사별로 제공되는 각기 다른 요금제의 국제전호 사업자를 선택하거나 요금을 확인하는 이용자가 일일이 확인하여 선택하기에는 어려운 현실이며 이로 인해 막대한 국제전화 요금 및 로밍 요금으로 사용자는 부담이 되는 상황이다.
출장이나 여행으로 해외 방문시에 통상적으로 로밍이나 현지 통신사의 유심을 이용하여 전화 혹은 데이터를 이용한다. 국내의 경우, SKT/KT/LGT 3사 모두 국제 로밍 서비스를 제공하여 전화 통화 연결 및 데이터 서비스를 제공하고 있다. 하지만 로밍이라는 개념 자체가 현지 특정 통신사의 통신 네트워크를 이용하는 방식이니 만큼 현지에서 전화 통화등을 이용시에는 현지 통신사 규격에 맞춰서 전화를 걸어야 한다. 예를 들어 한국에서 미국으로 국제전화 요청시에는 '국제전화 사업자 번호 (001, 002, 00700) + 국가번호 + 미국번호'의 형식으로 전화를 걸어야 하지만 반대로 미국에서 한국으로 국제 전화 요청시에는 (가령, 미국의 Verizon 통신사의 경우) '011 + 한국 국가번호 (82) + 한국전화번호'의 방식으로 걸어야 한다.
즉, 국가마다, 혹은 통신사마다, 혹은 국제전화 사업자마다 각기 다른 통화 연결 포맷을 미리 알고 있어야 원할하게 전화를 걸 수 있는 상황이다. 더욱 심각한 사항은 연락처에 어떻게 저장할지가 난감하다는 점이다. 가령 한국에 거주하는 사람들의 미국 지인 연락처는 '001+1+미국내 번호'와 같은 방식으로 저장이 되어 있어야만 연락처에서 직접 찾아서 바로 통화 연결이 가능하다. 하지만 이렇게 저장되어 있는 연락처를 미국 현지에 가서 바로 전화걸기를 하면 잘못된 번호라는 현지 통신사의 음성 메시지가 나온다. 이는 미국의 전화번호 체계에서는 '001+1' 로 시작하는 번호는 존재하지 않기 때문이다.
이러한 현존하는 문제점을 해결하기 위해 일부 한국 등의 통신사에서는 일부 모델에 한해서 로밍시에 "한국으로 전화걸기", "현지 걸기"라는 두가지 통화 요청 버튼을 생성하여 사용자에게 제공하고 있다. 하지만 이는 한국의 특정 통신사를 통해 로밍된 폰 중에서 특정 기기에서 특정 앱이 설치된 경우에만 사용이 가능한 서비스이고, 대부분의 단말기에서 기본 제공되는 통화 기능(삼성전자 갤럭시, 애플 아이폰 등)에서는 기본 제공되지 않는 기능이다. 더욱이 한국에서 사용하던 휴대폰을 한국의 통신사를 통해 로밍 서비스를 하지 않고 현지 통신사의 유심이나 선불 유심 등으로 교체하여 현지 번호를 부여받았을 경우에는 활용될 수 없는 기능이 된다.
본 발명은 이러한 당면한 문제점을 해결하기 위해 개발되었고, 전세계 어느 나라의 어느 통신사를 이용하더라도 자신의 주소록에 저장되어 있는 사람에게 불편함 없이 전화를 걸 수 있는 기술을 제공한다. 아울러 전세계 어디서든 국제전화를 걸 경우에 현지 국제 전화 사업자의 요금 등의 조건을 비교하여 선택할 수 있는 서비스를 제공하여, 현지 국제전화 사업자와의 비즈니스 파트너쉽을 통한 서비스 활성화도 목표로 한다.
본 발명에 의하면, 국가별 전화번호 체계 분석 시스템으로서, 전화 통화의 대상이 되는 대상 전화번호를 사용자 단말기로부터 수신하여, 상기 대상 전화번호가 국제 전화번호 체계 규약에 맞는지 확인하는 전화번호 체계 분석 로직 서버; 어떠한 번호 형식이 어느 국가의 전화번호인지를 머신 러닝(machine learning)에 의해 미리 학습하여 국가별 전화번호 체계 정보 데이터베이스에 저장하도록 하는 번호분석 머신 러닝 시스템으로서, 상기 국제 전화번호 체계 규약에 맞는지 여부에 대한 상기 전화번호 체계 분석 로직 서버의 확인 결과가, 상기 국제 전화번호 체계 규약에 맞지 않는다고 판단되는 경우에 있어서, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 국가의 번호인지 판단하는, 상기 번호분석 머신 러닝 시스템; 상기 번호분석 머신 러닝 시스템과 연동되며, 국가별로 국제전화 사업자의 정보를 저장하고 있는 국가별 국제전화 사업자 정보 데이터베이스; 상기 번호분석 머신 러닝 시스템에 의해 국가 및 상기 국제전화 사업자가 결정되면, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하도록 하는 전화 연결 로직 데이터 베이스를 포함하는 구성이 제공된다.
바람직하게는, 상기 사용자 단말기로부터 통화 요청이 있는 경우, 통화 요청의 대상인 상기 상대 전화번호를 수신한다.
바람직하게는, 상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 정보는, 특정 국가를 정하여 당해 특정 국가에 서버 주소를 둔 복수의 홈페이지를 크롤링(crawling)하여 전화번호로 추정되는 번호 정보를 수집하여 패턴을 파악하고, 상기 크롤링 및 패턴 파악을 다른 국가에 대해서도 반복함으로써 얻어진 정보이다. 국가별 전화번호의 빅데이터를 획득하여 패턴을 파악할 수도 있을 것이다.
바람직하게는, 상기 사용자 단말기로부터 통화 요청이 있는 경우, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 정보에 기초하여, 상기 사용자 단말기가 위치한 국가의 사업자 목록을 상기 사용자 단말기의 화면에 표시하거나 스피커를 통해 음성으로 출력할 수 있도록 구성된다.
바람직하게는, 상기 사용자 단말기에 상기 사업자 목록을 화면에 표시하거나 스피커로 출력함과 함께, 상기 사업자 목록의 각 사업자를 통해 상대 전화번호의 국가로 통화할 경우의 비용에 대해 화면 또는 스피커를 통해 안내할 수 있도록 구성된다.
바람직하게는, 상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 정보는 상기 머신 러닝을 통해 주기적으로 업데이트된다.
바람직하게는, 상기 번호분석 머신 러닝 시스템이, 상기 사용자 단말기의 상대 전화번호가 어느 하나의 국가의 번호인지 판단할 수 없으면, 상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 데이터와의 패턴 유사성을 파악하여 후보가 되는 복수의 국가를 상기 사용자 단말기의 화면에 제시하거나 스피커를 통해 음성으로 출력할 수 있도록 구성된다.
바람직하게는, 상기 국가별 국제전화 사업자 정보 데이터베이스의 상기 국제전화 사업자의 정보는 당해 사업자를 통해 타국가로 전화할 때의 요금정보를 포함한다.
본 발명에 의하면, 전술한 국가별 전화번호 체계 분석 시스템을 이용하는 전화 연결 방법으로서, (a) 상기 사용자 단말기가, 상기 대상 전화번호로 전화 통화 또는 문자 메시지 송신을 시도하는 단계; (b) 상기 사용자 단말기가, 상기 전화번호 체계분석 로직 서버에 상기 대상 전화번호를 전달하는 단계; (c) 상기 전화번호 체계분석 로직 서버가, 전달받은 상기 대상 전화번호가 상기 국제 전화번호 체계 규약을 따르고 있는지를 체크하는 단계; (d) 상기 국제 전화번호 체계 규약을 따르고 있다고 판단되면, 상기 전화번호 체계 분석 로직 서버가, 상기 대상 전화번호가 어느 국가의 번호인지 판단하는 단계; (e) 상기 국제 전화번호 체계 규약을 따르고 있지 않다고 판단되면, 상기 전화번호 체계 분석 로직 서버로부터 상기 상대 전화번호를 전달받은 상기 번호분석 머신 러닝 시스템이, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 상대 전화번호가 어느 나라의 번호인지 판단하는 단계; (f) 상기 (d) 단계 또는 (e) 단계에서 특정된 상대 전화번호의 국가를 고려하여 다이얼하는 단계로서, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 사업자 중 하나를 선정하고, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하는, 단계를 포함하는 전화 연결 방법이 제공된다.
바람직하게는, 상기 (a) 단계와 상기 (b) 단계 사이, 또는 상기 (b) 단계와 상기 (c) 단계 사이에, 상기 사용자 단말기 또는 상기 전화번호 체계 분석 로직 서버가, 상기 사용자 단말기가 어느 나라 통신사 소속의 단말기인지 확인하는 단계를 더 포함한다.
바람직하게는, 상기 어느 나라 통신사 소속의 단말기인지의 확인은 USIM을 확인함으로써 행해진다.
바람직하게는, 상기 (f) 단계는, 상기 (d) 단계 또는 (e) 단계에서 특정된 국가를 상기 사용자 단말기의 화면을 통하거나 스피커를 통해 안내하여 확인한 후에 다이얼하는 것을 포함한다.
바람직하게는, 상기 (f) 단계는, 상기 (d) 단계 또는 (e) 단계에서 특정된 국가에 대하여, 상기 국가별 국제전화 사업자 정보 데이터베이스의 사업자 정보를 참조하여, 상기 사용자 단말기가 위치한 국가에서 상기 특정된 국가로 통화할 수 있는 사업자의 목록을 상기 사용자 단말기의 화면을 통하거나 스피커를 통해 추가로 안내하여 확인한 후에 다이얼하는 것을 포함한다.
바람직하게는, 상기 사업자 목록의 안내는 각 사업자별로 통화 또는 문자 메시지 송신시의 요금을 안내하는 것을 포함한다.
본 발명에 의하면, 전술한 전화 연결 방법을 상기 사용자 단말기에서 실행시키도록 하는 프로그램 또는 스마트 기기용 애플리케이션이 기록된 컴퓨터 판독 가능 기록 매체가 제공된다.
본 발명에 의하면, 전술한 전화 연결 방법을 실행시키도록 하는 프로그램 또는 스마트 기기용 애플리케이션이 설치된, 화면 및 스피커를 갖는 단말기가 제공된다.
본 발명에 의하면, 휴대폰 사용자가 전화를 시도할 때 해당 번호가 어느나라의 번호인지를 자동으로 인지하고, 해당 기능은 해당 번호를 머신 러닝(Machine Learning) 기법을 통하여 각 국가별 번호 체계 규칙성과의 비교 분석을 통해서 구현된다.
현존하는 기술 및 특허 공개 기술은 단지 전화번호 자리수, 시작 번호 등만을 이용하여 해당 번호가 어느 나라 번호인지 정도를 알 수 있는데 비하여, 본 발명은 머신 러닝 기법을 통해 국가 번호 체계를 우선 학습한 후, 학습된 로직에 전화번호를 대입하여 해당 국가 정보를 확인할 수 있다.
본 발명에 의하면, 전세계 어느 나라의 어느 통신사를 이용하더라도 자신의 주소록에 저장되어 있는 사람에게 불편함 없이 전화를 걸 수 있는 기술이 제공된다. 아울러 전세계 어디서든 국제전화를 걸 경우에 현지 국제 전화 사업자의 요금 등의 조건을 비교하여 선택할 수 있는 서비스를 제공하여, 현지 국제전화 사업자와의 비즈니스 파트너쉽을 통한 서비스 활성화도 가능하다.
도 1a~1c는 종래 기술에 대해 설명하는 도면이다.
도 2a 및 2b는 본 발명에 따른 데이터의 흐름을 나타내는 블록도이다.
도 3a~3d는 본 발명에 따른 전화 연결의 화면의 일예를 나타내는 도면이다.
도 4는 본 발명에 따른 흐름도의 일예를 나타낸다.
이하, 도면을 참조하여 본 발명에 따른 시스템 및 방법을 설명한다
도 1a~1c는 종래 기술에 대해 설명하는 도면이다.
도 1a를 보면 주소록을 열어 둔 모습이 나타나 있다. 이 전화기는 한국에서 등록된 전화기이고 현재 미국에 있다고 가정한다. 주소록에서, Dennis Kildong Hong을 선택하여 통화 버튼을 누른다.
도 1b를 보면 통화 연결하는 중의 모습이 나타나 있다. Dennis(Dennis Kildong Hong)의 전화번호는 010-1234-5678임을 알 수 있다. 이 화면만으로는 알 수 없지만, 상기 전화번호는 한국 전화번호라고 가정한다.
도 1c를 보면 통화가 불가능하다는 메시지가 나타나 있다. 즉, 도 1b에서와 같이 전화를 걸었는데, 010-1234-5678은 미국(현재 당해 전화기가 위치한 장소)의 전화번호 체계에는 없는 번호이기 때문에 없는 번호라는 메시지가 나온 것이다. 미국에는 010으로 시작하는 전화번호 체계는 존재하지 않는다.
도 2a는 본 발명에 따른 데이터의 흐름을 나타내는 블록도이다.
사용자 단말기(201)가 특정 번호로 전화 연결 또는 문자 메시지 발송을 요청한다. 그러면 당해 특정 번호(이하, '대상 전화번호'라고도 함)는 전화번호 체계 분석 로직 서버(202)로 전달된다.
이 전화번호 체계 분석 로직 서버(202)는 전달 받은 전화번호(대상 전화번호)가 전화번호 체계 규약을 지키고 있는지 확인한다. 전화번호 체계 규약은 예컨대 번호계획 국제표준화기구(ITU-T)가 관리하는 아래와 같은 권고안들이 있다.
ㅇ E.160 : 전화 번호계획에 관한 정의
ㅇ E.163 : 국제전화 번호계획을 규정
ㅇ E.164 : ISDN 시대의 번호계획을 규정
ㅇ E.165 : 기존 번호계획과의 조화로운 연동적용을 위한 일정을 권고
ㅇ E.166 : 상이한 번호계획간의 ISDN 중심의 번호계획
ㅇ E.168 : 범용개인통신(UPT) 서비스를 위한 번호계획 (’93년)
ㅇ F.69 : 공중텔렉스망의 번호계획
ㅇ X.121 : 공중데이타망의 번호계힉
ㅇ X.122 : 상이한 번호계획간의 데이타망 중심의 번호계획
ㅇ E.166/X.122 : 위 두가지를 통합한 권고 (’92년)
일예로, E.164 안에 의하면, 국가 또는 대륙별로 할당된 번호인 CC(Country Code; 길이가 일정하지 않음)가 있고, 각 국가에서 관리하는 번호인 NDC(National Destination Code; 15 디지트를 넘지 않음) 및 SN(Subscriber Number; 일반 가입자 번호)이 있다.
전세계 국가들이 위 권고안을 따른다면 각국의 국내 전화번호만으로도 어느 나라의 번호인지를 어느 정도는 파악할 수 있을 것이다. 그런데, 전세계의 모든 국가들이 상기 권고안을 지키는 것이 아니고, 국가 내 번호 체계를 임의로 정하고 있기 때문에 다소 혼란이 있을 수 있다. 예컨대, 소위 선진국이라 불리우는 26개국 정도의 국가는 위 권고안을 지키고 있고, 100개가 넘는 나라들은 위 권고안을 지키지 않고 있다.
본 발명에서 말하는 국제 규약(국제 전화번호 체계 규약)은 반드시 위 규약에 한정되는 것은 아니며, 동등한 수준의, 또는 세부 사항의 다른 규약일 수도 있다.
본 발명의 전화번호 체계 분석 로직 서버(202)는 사용자 단말기(201)가 전화를 걸려고 하는(또는 문자 메시지를 보내려고 하는) 대상 번호가 예시로 전술한 국제 규약(국제 전화번호 체계 규약)에 맞는지 체크한다. 그러한 규약에 부합하는 번호라면 추가의 절차없이도 어느 국가의 번호인지를 파악할 수 있을 것이다.
다음으로, 대상 전화번호는 번호분석 머신 러닝 시스템(203)으로 전달된다. 대상 전화번호가 전술한 번호체계 규약을 지키고 있다면 머신 러닝을 적용할 필요성은 적어지지만, 대상 전화번호가 번호체계 규약을 지키지 않고 있다면 이 번호가 어느 나라의 전화번호인지를 알아내는 것은 쉽지 않을 수 있다. 번호분석 머신 러닝 시스템(203)은 머신 러닝(machine learning)을 통해 어떠한 번호 형식이 어느 국가의 전화번호인지를 미리 학습해 둔다. 이러한 머신 러닝을 이용한 방법으로는 예컨대 크롤링(crawling)을 들 수 있다. 국가별로 그 나라에 주소를 둔(서버가 위치한) 웹페이지를 검색하여 전화번호처럼 보이는 것을 수집하는 것이다. 이와 같은 방식으로 특정 국가의 전화번호 체계를 학습할 수 있다. 이러한 절차를 여러 국가(앞서 말한 규약을 지키지 않는 100여개의 국가)에 대해 반복하면 어떠한 번호가 주어지면 당해 번호가 어느 국가의 전화번호인지를 높은 확률로 알 수 있을 것이다.
그렇게 하여 얻어진 정보를 데이터베이스화하여 국가별 전화번호 체계 정보 데이터 베이스(205)에 저장해 둔다. 이 저장의 형태는 어떠한 규칙일 수도 있을 것이고, 번호 그 자체일 수도 있을 것이다. 이 국가별 전화번호 체계 정보 데이터베이스(205)는 일회성으로 만들어두기보다는 주기적으로 또는 실시간으로 계속 업데이트되는 것이 바람직할 것이다. 이 업데이트는 머신 러닝에 의하는 것이 바람직할 것이다.
또한, 번호 체계 규약을 지키지 않은 국가의 번호에 관련된 정보가 많이 저장될 것이므로 특정의 번호(또는 특정 범위의 번호)가 반드시 어느 하나의 국가의 것이라고 특정되지 않고 두개 이상의 후보 국가가 제시될 수도 있을 것이다. 물론, 아무렇게나 후보를 제시하는 것이 아니라, 최대한 국가별 전화번호 체계 정보 데이터베이스(205)에 저장된 데이터와의 패턴 정합성, 패턴의 유사성을 파악하여 후보를 제시하는 것이다. 이러한 후보 제시는 사용자 단말기(201)의 화면에 출력함으로써 행해진다. 본 명세서에서 사용자 단말기(201)의 화면에 출력한다 함은 사용자 단말기(201)의 사용자가 알 수 있게 한다는 의미이며, 예컨대, 화면에 표시하지 않더라도 음성 출력으로서 사용자가 알게 하는 등의 변형예도 포함하려는 의도로 사용된다.
한편, 본 발명에 의하면, 국가별 국제전화 사업자 정보 데이터베이스(204)가 추가될 수 있다. 번호분석 머신 러닝 시스템(203)에 접속될 수 있는 이 데이터베이스(204)는, 국가별로 국제 전화 사업자의 정보가 저장되어 있다. 예컨대, 미국에 대해서는 4대 메이저 통신사인 Verizon, AT&T, T-Mobile, Sprint 사 및 그 외의 MVNO 통신사의 정보가 저장되어 어느 통신사가 어떠한 서비스를 제공하는지(즉, 외국에 통화하는 데 있어서 단위시간당 통화 요금 등을 알려줌)에 대한 정보가 국가별 국제전화 사업자 정보 데이터베이스(204)에 저장되어 있다. 미국 뿐만 아니라, 한국, 중국, 일본 등 가능한 모든 나라의 통신사에 대한 정보가 국가별로 정리되어 저장되어 있는 것이 좋다.
이와 같이 번호분석 머신 러닝 시스템(203)은 국가별 국제전화 사업자 정보 데이터베이스(204) 및 국가별 전화번호 체계 정보 데이터베이스(205)와 접속되어 있다.
국가별 전화번호 체계 정보 데이터베이스(205)는 번호분석 머신 러닝 시스템(203)의 머신 러닝(크롤링 등)에 의해 학습된 데이터가 정리되어 있고, 국가별 국제전화 사업자 정보 데이터베이스(204)의 데이터는 머신 러닝에 의해도 무방하지만 그보다는 국가별로 미리 전화사업자에 대한 정보를 따로 조사해서 데이터베이스를 만들어 두는 것이 (전술한 번호 체계를 파악하는 것에 비해서는) 더 용이할 것이다.
그리고, 사용자 단말기(201)에서 입력된 대상 전화번호(즉, 통화를 하거나 문자를 보낼 대상이 되는 전화번호)는 전화연결 로직 데이터베이스(206)로 전달된다.
전화연결 로직 데이터베이스(206)는 머신 러닝을 통해 확보된 로직을 데이터베이스화하여 단말기에서 활용할 수 있는 형태로 제공한다. 즉, '010-1234-5678'이 대상 전화번호라고 할 때, 전술한 전화번호 체계 분석 로직 서버(202), 번호분석 머신 러닝 시스템(203), 국가별 국제전화 사업자 정보 데이터베이스(204), 국가별 전화번호 체게 정보 데이터베이스(205)를 거치면, 대상 전화번호가 한국의 전화번호임을 파악하는 것이 가능할 것이다. 그리고, 현재 사용자의 단말기는 미국에 있다고 가정한다. 미국에서 곧바로 한국의 전화번호 체계인 '010-1234-5678'을 다이얼하면 전술한 도 1c와 같은 결과를 얻을 것이기 때문에, '현재 사용자 단말기는 미국에 있고, 대상 전화번호가 한국이라는 점'을 고려하여, 대상 전화번호 앞에 '미국 내의 통신 사업자에 따른 다이얼번호 + 한국의 국가 코드'(즉, pre-fix)를 붙이는 로직을 제공하는 것이 전화연결 로직 데이터베이스(206)이다.
후술하겠지만, 예컨대 도 3d에서 Verizon을 선택하여 미국에서 한국으로 전화를 걸 때에 부가되는 프리픽스(pre-fix)와 T-Mobile을 선택하여 미국에서 한국으로 전화를 걸 때에 부가되는 프리픽스는 다를 것이다.
다른 예로, 한국에 있는 단말기에서 미국의 대상 전화번호로 전화를 거는 경우라면 '사업자 1'의 경우 001이라는 코드가 부여되어 있고, '사업자 2'의 경우 00700이라는 코드가 부여되어 있으므로, 사업자 1을 선택하는 경우에는 '001 + 1 + 미국전화번호'를 다이얼하도록 하고, 사업자 2를 선택하는 경우에는 '00700 + 1 + 미국전화번호'를 다이얼하도록 하는 것(즉, 미국전화번호 앞에, 상황에 따른 프리픽스를 붙여서 다이얼하도록 하는 것)이 전화연결 로직 데이터베이스(206)이다. 참고로 001 또는 00700 뒤에 붙는 '1'은 미국의 국가 코드이다.
도 2b는 본 발명에 따른 데이터의 흐름을 나타내는 블록도이다.
앞선 설명에서 서버(202), 시스템(203), 데이터베이스(206)이 별개의 블록에 도시되어 있으나, 이들은 별개의 장치에 의해 수행될 수도 있고, 필요에 따라 이들 요소는 하나 또는 둘의 장치에 의해 수행되게 하여도 무방하다. 도 2b에서는 도면 부호 202, 203, 206을 하나의 사각형 안에 묶음으로서 이를 간접적으로 나타내었다.
한편, 국가별 국제전화 사업자 정보 데이터베이스(204) 및 국가별 전화번호 체계 정보 데이터베이스(205)는, 도 2a와 같이, 번호분석 머신 러닝 시스템(203)과 매칭되는 것이 가장 효율적이겠으나, 필요에 따라서는 다른 요소(202, 206)과 매칭되어도 무방하다.
물론, 요소 202, 203, 204, 205, 206은 개념적으로 블록으로 구분하였으나, 그 중 둘 이상의 블록이 하나의 장치에 의해 구성되는 것도 가능할 것이다. 그 일예가 도 2b이며, 다른 조합도 가능할 것이다.
사용자 단말기(201)로부터의 대상 전화번호 정보가 서버(202) 등으로 전달되는 등의 과정은, 예컨대 스마트폰의 경우, 앱(app; application)의 형태로 설치될 수도 있고, 더욱 바람직하게는 당해 스마트폰의 출시시에 기본 전화 통화 프로그램에 전술한 절차(즉, 사용자 단말기(201)로부터의 대상 전화번호 정보가 서버(202) 등으로 전달되는 등의 과정)가 수행되도록 설정되어 있으면 좋을 것이다.
한편, 본 발명에 따른 시나리오의 일예는
- 전화번호 체계분석 로직 서버(202)가 사용자 단말기(201)로부터 대상 전화번호를 받고,
- 전화번호 체계분석 로직 서버(202)가, 당해 대상 전화번호가 국제 번호체계에 맞는지 여부를 판단하고,
- 국제번호 체계에 맞다면, 대상 전화번호가 어느 국가의 번호인지 특정할 수 있으므로, 대상 전화번호가 특정 국가의 번호가 맞는지 확인하는 메시지를 사용자 단말기(201)의 화면에 출력시키고,
- 국제번호 체계에 맞지 않다면, 대상 전화번호가 어느 국가의 번호인지 바로 특정되는 것이 아니므로, 번호분석 머신 러닝 시스템(203)이 미리 축적해 두어 준비된 국가별 전화번호 체계 정보 데이터베이스(205)를 참조하여, 대상 전화번호가 어느 나라의 전화번호인지 알아내어, 알아낸(추정한) 국가가 맞는지의 확인 메시지를 사용자 단말기(201)의 화면에 출력시키고,
- 국가별 국제전화 사업자 정보 데이터베이스(204)에 접속하여 현재 발신지 국가의 국제전화사업자의 정보(통신사 선택 및 요금 안내 등)를 얻어와서, 이를 사용자 단말기(201)의 화면에 제시하고,
- 대상 전화번호의 국가가 확인되고, 어떤 사업자를 통해 당해 국가에 전화를 걸지가 결정되면, 그에 따른 프리픽스(pre-fix)를, 전화연결 로직 데이터베이스(206)가 대상 전화번호 앞에 부가
하는 시나리오이다.
프리픽스를 부가한다고 표현하였으나, 필요에 따라서는 대상 전화번호의 일부 숫자를 삭제하는 경우도 포함한다. 예컨대, 미국에서 한국의 "010-1234-5678"로 전화를 거는 경우, "011"(미국 통신사 Verizon의 국제전화 사업자 코드) + "82"(한국의 국가 코드)를 부가하고, 그 뒤에 "010-1234-5678"이 아니라 (맨앞의 0을 뺀) "10-1234-5678"을 붙여서 다이얼하기 때문이다.
이는 본 발명에 따른 시나리오의 일예이며, 동일한 동작을 구현하는 동등한 수준의 변형 시나리오도 존재할 수 있을 것이다.
도 3a~3d는 본 발명에 따른 전화 연결의 화면의 일예를 나타내는 도면이다.
현재 이 전화기(사용자 단말기(201))는 미국에 있다고 가정하고 이하 설명한다.
도 3a는 주소록이 나타나 있는 화면이다. 이 중에서 Dennis Kildong Hong을 선택하여 전화를 건다.
도 3b는 Dennis에게 전화를 걸고 있는 모습을 나타낸다. 이 화면만으로는 알 수 없으나, 010-1234-5678은 한국의 전화번호이다.
도 3c는 도 2a 또는 도 2b를 이용하여 설명한 본 발명에 의하는 경우에, '010-1234-5678'이 한국의 전화번호 체계에 속한다는 것을 판단하여 '이 번호는 한국의 번호인 것으로 보이며, 한국으로 전화를 거는 것이 맞는가?'하는 확인 메시지가 뜬다. 사용자는 Yes 버튼을 누를 것이다.
도 3d는 도 3c에서 Yes를 누른 경우의 다음 화면으로서, 현재 전화기가 있는 장소인 미국의 국제전화 사업자를 나열해서 보여주고 이 중에서 어떤 사업자를 통해 해외 전화를 할 것인지 묻는다. 물론, 선택 기준 중의 하나로서 각 사업자의 요금을 제시하는 것이 바람직할 것이다. 도 3d에는 Verizon 사업자를 통해 South Korea에 전화를 하는 경우 1분당 0.99달러임이 표시되어 있고, 다른 사업자(T-Mobile, Sprint, AT&T)의 경우에 대해서도 한국에 전화를 거는 경우의 분당 요금이 표시되어 있어, 사용자가 가장 저렴한 요금을 선택하는 데에 도움을 준다. 물론, 요금만이 선택 기준은 아니고, 통신사의 품질 등이 기준이 될 수도 있을 것이므로 사용자에게 선택권을 줄 수 있다.
다른 방안으로는, 사용자에게 선택권을 주지 않고, 가장 저렴한 요금제를 자동으로 선택하여 진행하는 것도 가능할 것이다.
도 4는 본 발명에 따른 흐름도의 일예를 나타낸다.
앞서 본 발명에 따른 시나리오의 일예를 제시한 바 있으나, 도 4의 흐름도를 이용하여 다른 관점에서 설명한다.
예컨대, 단계 401에서, 사용자가 사용자 단말기(201)에서 대상 전화번호로 전화를 건다.
단계 402에서, 사용자 단말기(201)는 이 단말기(201)가 어느나라 통신사 소속의 단말기인지를 확인한다. 이는 USIM 국가 체크 등을 통해 확인 가능하다. 또는 이 확인은, 단계 403 이후에 행해져도 무방하고, 사용자 단말기(201)가 확인을 행하거나, 전화번호 체계분석 로직 서버(202)가 확인을 행해도 무방하다.
단계 403에서, 사용자 단말기(201)는 전화번호 체계분석 로직 서버(202)에게 대상 전화번호를 전달한다. 전화번호 체계분석 로직 서버(202)는 대상 전화번호가 국제 규약(국제 전화번호 체계 규약)을 따르고 있는 번호인지를 체크한다.
국제 규약을 따르고 있는 번호라면, 단계 404에서, 어느 국가인지 파악할 수 있을 것이다.
국제 규약을 따르고 있지 않은 번호라면, 단계 405에서, 번호분석 머신 러닝 시스템(203)은 국가별 전화번호 체계 정보 데이터베이스(205) 등과 협력하여 대상 전화번호가 어느 국가의 번호인지 파악한다. 이 과정에서 머신 러닝에 의해 이미 학습되어 국가별 전화번호 체계 정보 데이터베이스(205)에 저장된 데이터를 활용한다. 만약, 어느 한 국가로 특정되지 않는다면, 두 개 이상의 국가를 후보로 판단할 수도 있다.
단계 404 또는 단계 405에서 대상 전화번호의 국가가 파악되면, 단계 406에서, 대상 전화번호가 특정 국가의 번호가 맞는지 확인하는 메시지를 사용자 단말기(201)의 화면에 출력시킨다. 하나로 특정이 되지 않는다면, 후보 국가 중에서 물어보는 메시지를 출력해도 좋다. 화면에 출력한다고 했으나, 스피커를 통해 음성으로 출력해도 무방할 것이다.
국가가 정해지면, 단계 407에서, 국가별 국제전화 사업자 정보 데이터베이스(204)를 참조하여 현재 발신지 국가의 국제전화사업자의 정보(통신사 선택 및 요금 안내 등)를 얻어와서, 이를 사용자 단말기(201)의 화면에 제시하고, 그 중 하나를 선택하도록 한다.
대상 전화번호의 국가가 확인되고, 어떤 사업자를 통해 당해 국가에 전화를 걸지가 결정되면, 단계 408에서, 그에 따른 프리픽스(pre-fix)를, 전화연결 로직 데이터베이스(206)가 대상 전화번호 앞에 부가한다.
이는 본 발명의 시나리오의 일예이며, 동일한 동작을 구현하는 동등한 수준의 변형 시나리오도 존재할 수 있을 것이다.
예컨대, 단계 406, 407을 생략하고, 단계 408로 바로 넘어갈 수도 있을 것이다. 즉, 단계 404 또는 단계 405에서 상대 전화번호가 어느 국가의 번호인지 파악되면, 사용자에게 국가 확인 및/또는 통신 사업자 확인을 거치지 않고, 곧바로 프리픽스를 붙여서 다이얼할 수도 있을 것이다. 이 때 통신 사업자의 선정은 랜덤으로 하거나, 또는 당해 상대 전화번호로 걸 때에 가장 저렴한 요금이 책정된 통신사로 설정할 수 있을 것이다. 이러한 국가 및 통신사 설정은 통화 중 또는 통화 후에 사용자에게 안내(화면 또는 스피커를 통함)할 수도 있고, 따로 안내하지 않을 수도 있을 것이다.
또한, 사용자 단말기(201)로부터의 대상 전화번호 정보가 서버(202) 등으로 전달되는 등의 과정은, 예컨대 스마트폰의 경우, 앱(app; application)의 형태로 설치될 수도 있고, 더욱 바람직하게는 당해 스마트폰의 출시시에 기본 전화 통화 프로그램에 전술한 절차(즉, 사용자 단말기(201)로부터의 대상 전화번호 정보가 서버(202) 등으로 전달되는 등의 과정)가 수행되도록 설정되어 있으면 좋을 것이다.
위에서는 특정의 예를 들어 설명하였으나, 본 발명은 상기 실시예에 한정되지 않으며, 당 분야의 통상의 지식을 가진 자에 의하여 많은 변형이 첨부의 특허청구범위에 기재된 본 발명의 본질적인 사상 내에서 가능함은 물론이다. 본 발명의 기본 사상을 벗어나지 않는 한, 그 외의 다양한 변형도 본 발명의 범주에 속하는 것으로 보아야 할 것이다.
201: 사용자 단말기
202: 전화번호 체계분석 로직 서버
203: 번호분석 머신 러닝 시스템
204: 국가별 국제전화 사업자 정보 데이터베이스
205: 국가별 전화번호 체계 정보 데이터베이스
206: 전화연결 로직 데이터베이스(206)

Claims (16)

  1. 국가별 전화번호 체계 분석 시스템으로서,
    전화 통화의 대상이 되는 대상 전화번호(단, 상기 대상 전화번호는 국가 내 전화번호만을 포함함)를 사용자 단말기로부터 수신하여, 상기 대상 전화번호가 국제 전화번호 체계 규약에 맞는지 확인하는 전화번호 체계 분석 로직 서버;
    어떠한 번호 형식이 어느 국가의 전화번호인지를 머신 러닝(machine learning)에 의해 미리 학습하여 국가별 전화번호 체계 정보 데이터베이스에 저장하도록 하는 번호분석 머신 러닝 시스템으로서, 상기 국제 전화번호 체계 규약에 맞는지 여부에 대한 상기 전화번호 체계 분석 로직 서버의 확인 결과가, 상기 국제 전화번호 체계 규약에 맞지 않는다고 판단되는 경우에 있어서, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 국가의 번호인지 판단하는, 상기 번호분석 머신 러닝 시스템;
    상기 번호분석 머신 러닝 시스템과 연동되며, 국가별로 국제전화 사업자의 정보를 저장하고 있는 국가별 국제전화 사업자 정보 데이터베이스;
    상기 번호분석 머신 러닝 시스템에 의해 국가 및 상기 국제전화 사업자가 결정되면, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하도록 하는 전화 연결 로직 데이터 베이스
    를 포함하는 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  2. 제1항에 있어서,
    상기 사용자 단말기로부터 통화 요청이 있는 경우, 통화 요청의 대상인 상기 대상 전화번호를 수신하는 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  3. 국가별 전화번호 체계 분석 시스템으로서,
    전화 통화의 대상이 되는 대상 전화번호를 사용자 단말기로부터 수신하여, 상기 대상 전화번호가 국제 전화번호 체계 규약에 맞는지 확인하는 전화번호 체계 분석 로직 서버;
    어떠한 번호 형식이 어느 국가의 전화번호인지를 머신 러닝(machine learning)에 의해 미리 학습하여 국가별 전화번호 체계 정보 데이터베이스에 저장하도록 하는 번호분석 머신 러닝 시스템으로서, 상기 국제 전화번호 체계 규약에 맞는지 여부에 대한 상기 전화번호 체계 분석 로직 서버의 확인 결과가, 상기 국제 전화번호 체계 규약에 맞지 않는다고 판단되는 경우에 있어서, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 국가의 번호인지 판단하는, 상기 번호분석 머신 러닝 시스템;
    상기 번호분석 머신 러닝 시스템과 연동되며, 국가별로 국제전화 사업자의 정보를 저장하고 있는 국가별 국제전화 사업자 정보 데이터베이스;
    상기 번호분석 머신 러닝 시스템에 의해 국가 및 상기 국제전화 사업자가 결정되면, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하도록 하는 전화 연결 로직 데이터 베이스
    를 포함하며,
    상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 정보는, 특정 국가를 정하여 당해 특정 국가에 서버 주소를 둔 복수의 홈페이지를 크롤링(crawling)하여 전화번호로 추정되는 번호 정보를 수집하여 패턴을 파악하고, 상기 크롤링 및 패턴 파악을 다른 국가에 대해서도 반복함으로써 얻어진 정보인 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  4. 제1항에 있어서,
    상기 사용자 단말기로부터 통화 요청이 있는 경우, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 정보에 기초하여, 상기 사용자 단말기가 위치한 국가의 사업자 목록을 상기 사용자 단말기의 화면에 표시하거나 스피커를 통해 음성으로 출력할 수 있도록 구성된 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  5. 제4항에 있어서,
    상기 사용자 단말기에 상기 사업자 목록을 화면에 표시하거나 스피커로 출력함과 함께, 상기 사업자 목록의 각 사업자를 통해 대상 전화번호의 국가로 통화할 경우의 비용에 대해 화면 또는 스피커를 통해 안내할 수 있도록 구성된 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  6. 제3항에 있어서,
    상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 정보는 상기 머신 러닝을 통해 주기적으로 업데이트되는 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  7. 국가별 전화번호 체계 분석 시스템으로서,
    전화 통화의 대상이 되는 대상 전화번호를 사용자 단말기로부터 수신하여, 상기 대상 전화번호가 국제 전화번호 체계 규약에 맞는지 확인하는 전화번호 체계 분석 로직 서버;
    어떠한 번호 형식이 어느 국가의 전화번호인지를 머신 러닝(machine learning)에 의해 미리 학습하여 국가별 전화번호 체계 정보 데이터베이스에 저장하도록 하는 번호분석 머신 러닝 시스템으로서, 상기 국제 전화번호 체계 규약에 맞는지 여부에 대한 상기 전화번호 체계 분석 로직 서버의 확인 결과가, 상기 국제 전화번호 체계 규약에 맞지 않는다고 판단되는 경우에 있어서, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 국가의 번호인지 판단하는, 상기 번호분석 머신 러닝 시스템;
    상기 번호분석 머신 러닝 시스템과 연동되며, 국가별로 국제전화 사업자의 정보를 저장하고 있는 국가별 국제전화 사업자 정보 데이터베이스;
    상기 번호분석 머신 러닝 시스템에 의해 국가 및 상기 국제전화 사업자가 결정되면, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하도록 하는 전화 연결 로직 데이터 베이스
    를 포함하며,
    상기 번호분석 머신 러닝 시스템이, 상기 사용자 단말기의 대상 전화번호가 어느 하나의 국가의 번호인지 판단할 수 없으면, 상기 국가별 전화번호 체계 정보 데이터베이스에 저장된 데이터와의 패턴 유사성을 파악하여 후보가 되는 복수의 국가를 상기 사용자 단말기의 화면에 제시하거나 스피커를 통해 음성으로 출력할 수 있도록 구성되는 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  8. 제1항에 있어서,
    상기 국가별 국제전화 사업자 정보 데이터베이스의 상기 국제전화 사업자의 정보는 당해 사업자를 통해 타국가로 전화할 때의 요금정보를 포함하는 것을 특징으로 하는 국가별 전화번호 체계 분석 시스템.
  9. 제1항 내지 제8항 중 어느 한 항에 기재된 국가별 전화번호 체계 분석 시스템을 이용하는 전화 연결 방법으로서,
    (a) 상기 사용자 단말기가, 상기 대상 전화번호(단, 상기 대상 전화번호는 국가 내 전화번호만을 포함함)로 전화 통화 또는 문자 메시지 송신을 시도하는 단계;
    (b) 상기 사용자 단말기가, 상기 전화번호 체계분석 로직 서버에 상기 대상 전화번호를 전달하는 단계;
    (c) 상기 전화번호 체계분석 로직 서버가, 전달받은 상기 대상 전화번호가 상기 국제 전화번호 체계 규약을 따르고 있는지를 체크하는 단계;
    (d) 상기 국제 전화번호 체계 규약을 따르고 있다고 판단되면, 상기 전화번호 체계 분석 로직 서버가, 상기 대상 전화번호가 어느 국가의 번호인지 판단하는 단계;
    (e) 상기 국제 전화번호 체계 규약을 따르고 있지 않다고 판단되면, 상기 전화번호 체계 분석 로직 서버로부터 상기 대상 전화번호를 전달받은 상기 번호분석 머신 러닝 시스템이, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 나라의 번호인지 판단하는 단계;
    (f) 상기 (d) 단계 또는 (e) 단계에서 특정된 대상 전화번호의 국가를 고려하여 다이얼하는 단계로서, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 사업자 중 하나를 선정하고, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하는, 단계
    를 포함하는 것을 특징으로 하는 전화 연결 방법.
  10. 제1항 내지 제8항 중 어느 한 항에 기재된 국가별 전화번호 체계 분석 시스템을 이용하는 전화 연결 방법으로서,
    (a) 상기 사용자 단말기가, 상기 대상 전화번호로 전화 통화 또는 문자 메시지 송신을 시도하는 단계;
    (b) 상기 사용자 단말기가, 상기 전화번호 체계분석 로직 서버에 상기 대상 전화번호를 전달하는 단계;
    (c) 상기 전화번호 체계분석 로직 서버가, 전달받은 상기 대상 전화번호가 상기 국제 전화번호 체계 규약을 따르고 있는지를 체크하는 단계;
    (d) 상기 국제 전화번호 체계 규약을 따르고 있다고 판단되면, 상기 전화번호 체계 분석 로직 서버가, 상기 대상 전화번호가 어느 국가의 번호인지 판단하는 단계;
    (e) 상기 국제 전화번호 체계 규약을 따르고 있지 않다고 판단되면, 상기 전화번호 체계 분석 로직 서버로부터 상기 대상 전화번호를 전달받은 상기 번호분석 머신 러닝 시스템이, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 나라의 번호인지 판단하는 단계;
    (f) 상기 (d) 단계 또는 (e) 단계에서 특정된 대상 전화번호의 국가를 고려하여 다이얼하는 단계로서, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 사업자 중 하나를 선정하고, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하는, 단계
    를 포함하며,
    상기 (a) 단계와 상기 (b) 단계 사이, 또는 상기 (b) 단계와 상기 (c) 단계 사이에,
    상기 사용자 단말기 또는 상기 전화번호 체계 분석 로직 서버가, 상기 사용자 단말기가 어느 나라 통신사 소속의 단말기인지 확인하는 단계를 더 포함하는 것을 특징으로 하는 전화 연결 방법.
  11. 제10항에 있어서,
    상기 어느 나라 통신사 소속의 단말기인지의 확인은 USIM을 확인함으로써 행해지는 것을 특징으로 하는 전화 연결 방법.
  12. 제1항 내지 제8항 중 어느 한 항에 기재된 국가별 전화번호 체계 분석 시스템을 이용하는 전화 연결 방법으로서,
    (a) 상기 사용자 단말기가, 상기 대상 전화번호로 전화 통화 또는 문자 메시지 송신을 시도하는 단계;
    (b) 상기 사용자 단말기가, 상기 전화번호 체계분석 로직 서버에 상기 대상 전화번호를 전달하는 단계;
    (c) 상기 전화번호 체계분석 로직 서버가, 전달받은 상기 대상 전화번호가 상기 국제 전화번호 체계 규약을 따르고 있는지를 체크하는 단계;
    (d) 상기 국제 전화번호 체계 규약을 따르고 있다고 판단되면, 상기 전화번호 체계 분석 로직 서버가, 상기 대상 전화번호가 어느 국가의 번호인지 판단하는 단계;
    (e) 상기 국제 전화번호 체계 규약을 따르고 있지 않다고 판단되면, 상기 전화번호 체계 분석 로직 서버로부터 상기 대상 전화번호를 전달받은 상기 번호분석 머신 러닝 시스템이, 상기 국가별 전화번호 체계 정보 데이터베이스에 접속하여 상기 대상 전화번호가 어느 나라의 번호인지 판단하는 단계;
    (f) 상기 (d) 단계 또는 (e) 단계에서 특정된 대상 전화번호의 국가를 고려하여 다이얼하는 단계로서, 상기 국가별 국제전화 사업자 정보 데이터베이스에 저장된 사업자 중 하나를 선정하고, 당해 국제전화 사업자의 다이얼 코드 및 국가 코드를 상기 대상 전화번호 앞에 프리픽스(pre-fix)로서 부가하여 다이얼하는, 단계
    를 포함하며,
    상기 (f) 단계는,
    상기 (d) 단계 또는 (e) 단계에서 특정된 국가를 상기 사용자 단말기의 화면을 통하거나 스피커를 통해 안내하여 확인한 후에 다이얼하는 것을 포함하는 것을 특징으로 하는 전화 연결 방법.
  13. 제12항에 있어서,
    상기 (f) 단계는,
    상기 (d) 단계 또는 (e) 단계에서 특정된 국가에 대하여, 상기 국가별 국제전화 사업자 정보 데이터베이스의 사업자 정보를 참조하여, 상기 사용자 단말기가 위치한 국가에서 상기 특정된 국가로 통화할 수 있는 사업자의 목록을 상기 사용자 단말기의 화면을 통하거나 스피커를 통해 추가로 안내하여 확인한 후에 다이얼하는 것을 포함하는 것을 특징으로 하는 전화 연결 방법.
  14. 제13항에 있어서,
    상기 사업자 목록의 안내는 각 사업자별로 통화 또는 문자 메시지 송신시의 요금을 안내하는 것을 포함하는 것을 특징으로 하는 전화 연결 방법.
  15. 제9항에 기재된 전화 연결 방법을 상기 사용자 단말기에서 실행시키도록 하는 프로그램 또는 스마트 기기용 애플리케이션이 기록된 컴퓨터 판독 가능 기록 매체.
  16. 제9항에 기재된 전화 연결 방법을 실행시키도록 하는 프로그램 또는 스마트 기기용 애플리케이션이 설치된, 화면 및 스피커를 갖는 단말기.
KR1020160141896A 2016-10-28 2016-10-28 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법 Active KR101803392B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020160141896A KR101803392B1 (ko) 2016-10-28 2016-10-28 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법
PCT/KR2017/012055 WO2018080254A1 (ko) 2016-10-28 2017-10-30 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법
US16/345,475 US10819845B2 (en) 2016-10-28 2017-10-30 Country-specific telephone number system analysis system using machine learning technique, and telephone connection method using same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160141896A KR101803392B1 (ko) 2016-10-28 2016-10-28 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법

Publications (1)

Publication Number Publication Date
KR101803392B1 true KR101803392B1 (ko) 2017-11-30

Family

ID=60812622

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160141896A Active KR101803392B1 (ko) 2016-10-28 2016-10-28 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법

Country Status (3)

Country Link
US (1) US10819845B2 (ko)
KR (1) KR101803392B1 (ko)
WO (1) WO2018080254A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101803392B1 (ko) * 2016-10-28 2017-11-30 (주) 비미오 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법
US11568148B1 (en) 2017-02-17 2023-01-31 Narrative Science Inc. Applied artificial intelligence technology for narrative generation based on explanation communication goals
US11042713B1 (en) * 2018-06-28 2021-06-22 Narrative Scienc Inc. Applied artificial intelligence technology for using natural language processing to train a natural language generation system
US11539835B2 (en) 2018-07-09 2022-12-27 Victor Tokunbo Ojesina Global dialing format
US10484532B1 (en) * 2018-10-23 2019-11-19 Capital One Services, Llc System and method detecting fraud using machine-learning and recorded voice clips
US11341330B1 (en) 2019-01-28 2022-05-24 Narrative Science Inc. Applied artificial intelligence technology for adaptive natural language understanding with term discovery
CN111432078B (zh) * 2020-03-27 2021-09-10 中国—东盟信息港股份有限公司 一种用于判断码号异常的系统
US12001786B2 (en) 2021-05-24 2024-06-04 Salesforce, Inc. Applied artificial intelligence technology for natural language generation using a graph data structure with follow-up capabilities
US12462114B2 (en) 2022-01-31 2025-11-04 Salesforce, Inc. Applied artificial intelligence technology for integrating natural language narrative generation with newsfeeds
US12335433B2 (en) * 2022-11-28 2025-06-17 Mitel Networks Corporation Multi-region communication detail records

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100719130B1 (ko) * 2001-08-01 2007-05-17 인벤텍 어플라이언시스 코퍼레이션 인공지능 셀룰러폰에 있어서의 국제전화를 하는 다이어링방법

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452353A (en) * 1993-06-24 1995-09-19 Microsoft Corporation Canonical telephone numbers
US6144727A (en) * 1997-08-29 2000-11-07 Anip, Inc. Method and system for global telecommunications network management and display of market-price information
US5903638A (en) * 1995-05-12 1999-05-11 Mci Communications Corporation Telecommunications system for international call routing using traffic allocation
GB9603582D0 (en) * 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
GB2322040A (en) * 1997-02-05 1998-08-12 Nokia Mobile Phones Ltd Number storage and call establishment in a cordless/cellular hybrid phone
US6697860B1 (en) * 2000-08-28 2004-02-24 Viagold Direct Network Limited System and method for linking web sites
US20050105713A1 (en) * 2000-10-03 2005-05-19 Dialtech Llc Intelligent telephone number dialer and method
EP1213898B1 (en) * 2000-12-05 2004-11-03 Inventec Appliances Corp. Method of automatically providing the country code and area code of a phone number by selecting the city
US20020076009A1 (en) * 2000-12-15 2002-06-20 Denenberg Lawrence A. International dialing using spoken commands
KR20040044824A (ko) 2002-11-22 2004-05-31 에스케이텔레텍주식회사 접두번호 자동설정방법 및 그 방법을 구현하는 이동통신단말기
US7835504B1 (en) * 2003-03-16 2010-11-16 Palm, Inc. Telephone number parsing and linking
KR100605959B1 (ko) * 2004-06-21 2006-08-02 삼성전자주식회사 음성을 이용한 번호입력방법
US20060153346A1 (en) * 2005-01-11 2006-07-13 Metro Enterprises, Inc. On-line authentication registration system
US20070008952A1 (en) * 2005-07-07 2007-01-11 Vodtel Communications Inc. Internet telephone network system
US20070127661A1 (en) * 2005-12-06 2007-06-07 Microsoft Corporation Global directory registering telephony dialing information
KR100839120B1 (ko) 2006-05-15 2008-06-19 엘지전자 주식회사 이동 통신 단말기의 발신 처리 방법 및 그 이동 통신단말기
US20100005426A1 (en) * 2006-12-01 2010-01-07 Van Benedict Method for Identifying Phone Numbers and Alphanumeric Sequences
KR100931729B1 (ko) 2007-10-15 2009-12-14 주식회사 케이티 국제 통신 설정 방법 및 시스템
KR101474568B1 (ko) * 2009-01-16 2014-12-18 삼성전자주식회사 이동통신 단말기에서 국제 전화 오토 다이얼링 제공 방법 및 장치
KR101065568B1 (ko) 2009-06-15 2011-09-19 주식회사 엘지유플러스 국제 통화를 위한 이동통신 단말기 및 그 제어방법
US20110091027A1 (en) * 2009-10-21 2011-04-21 Microsoft Corporation Discovering and using phone number location information
US7917655B1 (en) * 2009-10-23 2011-03-29 Symantec Corporation Method and system for employing phone number analysis to detect and prevent spam and e-mail scams
US20110116613A1 (en) * 2009-11-17 2011-05-19 Sony Ericsson Mobile Communications Ab Automatic number reformatting
US8300775B2 (en) * 2010-04-15 2012-10-30 Microsoft Corporation Resolving calling line identification information
US20130063768A1 (en) * 2011-09-12 2013-03-14 Xerox Corporation Automated Least Cost Facsimile Routing
US20140323101A1 (en) * 2013-04-29 2014-10-30 Google Inc. Phone Number Format Suggestion
US9247051B2 (en) * 2014-02-28 2016-01-26 Salesforce.Com, Inc. Systems and methods for tracking and responding to mobile events in a relationship management system
US20150358476A1 (en) * 2014-06-05 2015-12-10 Jose Julian Flores-Estrada System for conducting packet service telecommunications on non-packet enabled devices
KR101803392B1 (ko) * 2016-10-28 2017-11-30 (주) 비미오 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법
US9774726B1 (en) * 2016-12-22 2017-09-26 Microsoft Technology Licensing, Llc Detecting and preventing fraud and abuse in real time
US11429878B2 (en) * 2017-09-22 2022-08-30 International Business Machines Corporation Cognitive recommendations for data preparation
US10484532B1 (en) * 2018-10-23 2019-11-19 Capital One Services, Llc System and method detecting fraud using machine-learning and recorded voice clips

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100719130B1 (ko) * 2001-08-01 2007-05-17 인벤텍 어플라이언시스 코퍼레이션 인공지능 셀룰러폰에 있어서의 국제전화를 하는 다이어링방법

Also Published As

Publication number Publication date
US10819845B2 (en) 2020-10-27
WO2018080254A1 (ko) 2018-05-03
US20190312968A1 (en) 2019-10-10

Similar Documents

Publication Publication Date Title
KR101803392B1 (ko) 머신 러닝 기법을 활용한 국가별 전화번호 체계 분석 시스템 및 이를 활용한 전화 연결 방법
RU2563882C2 (ru) Устройство связи и способ для сети мобильной связи
KR100997059B1 (ko) 무선 네트워크용 국제 다이얼링
KR20010085927A (ko) 개인 전화번호 다이얼링 목록 및 능력의 제어를 위한시스템 및 방법
JP2008523770A (ja) セルラーシステムにおいて機能強化された国際ダイアリングをサポートするための方法および装置
KR100938343B1 (ko) 국제호 로밍서비스 제공방법 및 이를 위한 이동통신단말
KR100983141B1 (ko) 국제 로밍 처리를 위한 이동통신 시스템 및 그 제어방법과,그 시스템에 포함되는 이동통신 단말기 및 그 제어방법
KR100937324B1 (ko) 선불카드 통화 방법 및 시스템
KR100773620B1 (ko) 이동통신망을 통한 전화번호 변경 서비스 제공방법
KR101285599B1 (ko) 콜백 통화 서비스 제공 방법
KR100680662B1 (ko) 해외 로밍 자동 착신전환 시스템 및 해외 로밍 방법
KR100729928B1 (ko) 국제호 로밍 서비스 제공 방법 및 장치와 이를 위한이동통신 단말
CN101331745A (zh) 通过cdma空中接口进行国际拨号的方法和系统
KR20130118581A (ko) 유,무선가입자의 국제국내 음성,문자 수신발신 자동등록 인증기능이 탑재된 서비스 장치 및 요금절감기능의 그 운용방법
KR20120062391A (ko) 전화번호 자동착신시스템
KR101062136B1 (ko) 이동통신망에서 문자를 이용한 통화 연결 방법 및 시스템
KR101121969B1 (ko) 타인 단말 상에서 메시지를 이용한 호 연결 시스템 및 이를 이용한 과금 방법
KR101103886B1 (ko) 이동 통신망에서 위치 정보 관리 시스템 및 방법
KR20130117488A (ko) 국내외 수발신 서비스 장치 및 그 운용방법
KR100762665B1 (ko) 로밍 서비스에서의 발신 방법
KR100736493B1 (ko) 이동통신망을 통한 파일 전송 서비스 제공방법
JP4237087B2 (ja) 着信端末の時刻場所識別方法、および、着信端末の時刻場所通知通信装置
KR102153219B1 (ko) 가입자 식별 모듈이 제거된 이동 통신 단말기로 착신된 메시지 및 착신 전화 번호 확인 시스템 및 그 방법
KR100969685B1 (ko) 맞춤형 자동 다이얼링을 지원하는 통신 장치 및 제어 방법
KR100765718B1 (ko) 메시징 서비스와 연동하는 전화번호 안내 시스템 및 방법

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 9