KR100453229B1 - Method for offering a majority telephony addition service by using internet - Google Patents
Method for offering a majority telephony addition service by using internet Download PDFInfo
- Publication number
- KR100453229B1 KR100453229B1 KR10-2002-0053622A KR20020053622A KR100453229B1 KR 100453229 B1 KR100453229 B1 KR 100453229B1 KR 20020053622 A KR20020053622 A KR 20020053622A KR 100453229 B1 KR100453229 B1 KR 100453229B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- additional
- services
- condition
- address
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000008569 process Effects 0.000 claims abstract description 10
- 230000009471 action Effects 0.000 claims description 52
- 238000004422 calculation algorithm Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 6
- 230000004913 activation Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 claims description 4
- 238000007792 addition Methods 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 11
- 238000012546 transfer Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 7
- 230000000903 blocking effect Effects 0.000 description 5
- 230000008520 organization Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000009849 deactivation Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000000969 carrier Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
- H04M7/003—Click to dial services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/42—Graphical user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 인터넷을 이용한 다수 전화 부가 서비스 제공방법에 관한 것으로, 전화 부가 서비스간 관계 설정 테이블을 설정 및 관리하며, 부가 서비스에 대해 CPL 표기법에 따라 독립적인 모듈을 구성한다. CPL 모듈을 구성한 후, VoIP 단말을 사용하는 사용자에게 여러 부가 서비스를 GUI를 통해 디스플레이(display) 한다. 이후, 디스플레이되는 여러 부가 서비스 중 사용자에 의해 임의의 전화 부가 서비스가 선택되고, 선택된 서비스의 세부 메뉴를 통해 해당 정보 값을 입력시킨 후, 확인 버튼을 클릭하게 될 경우, 사용자가 선택한 부가 서비스에 대한 CPL 표기법에 따른 서비스 로직을 생성한다. 서비스 로직을 생성한 후, 사용자가 선택한 이전의 부가 서비스에 따라 그 다음으로 제공될 수 있는 부가 서비스들을 선별하여 GUI를 통해 디스플레이(display)하며, 디스플레이되는 부가 서비스 중 다른 부가 서비스를 사용자가 선택하는지를 판단한다. 판단 단계에서, 다른 부가 서비스를 선택할 경우, 과정을 반복 수행하는 반면에, 판단 단계에서 다른 부가 서비스를 선택하지 않을 경우, 부가 서비스 등록을 요청을 제공받아 등록하며, 등록된 부가 서비스 로직에 따라 인터넷 전화 부가 서비스를 제공한다. 따라서, 인터넷상에서 사용자가 다양한 부가서비스를 동시에 선택하고 이에 따라 통화 서비스를 지원받을 수 있도록 하며, 인터넷 전화 서비스 개발 활성화를 유도할 수 있는 효과가 있다.The present invention relates to a method for providing multiple telephone supplementary services using the Internet. The present invention sets and manages a relationship setting table between telephone supplementary services and configures an independent module according to the CPL notation for the supplementary services. After configuring the CPL module, various additional services are displayed to the user using the VoIP terminal through the GUI. Subsequently, if an arbitrary telephone additional service is selected by the user among the various additional services displayed, input the corresponding information value through the detailed menu of the selected service, and then click the OK button, Create service logic according to CPL notation. After creating the service logic, the additional services which can be provided next according to the previous additional service selected by the user are selected and displayed through the GUI, and whether the user selects another additional service among the displayed additional services. To judge. In the judging step, if another additional service is selected, the process is repeated, while if the other additional service is not selected in the judging step, a request for registration of additional service is received and registered, and the Internet is registered according to the registered additional service logic. Provide telephone supplementary services. Therefore, the user can simultaneously select a variety of additional services on the Internet, thereby receiving a call service, and can induce the development of Internet telephone service development.
Description
본 발명은 인터넷을 이용한 다수 전화 부가 서비스 제공방법에 관한 것으로, 특히 인터넷 서비스 사업자의 VoIP 시스템에서 인터넷 전화 서비스를 제공함에 있어서, VoIP 단말을 사용하는 사용자에게 동시에 다양한 전화 부가 서비스를 제공할 수 있도록 하는 방법에 관한 것이다.The present invention relates to a method for providing multiple telephone supplementary services using the Internet. In particular, in providing an Internet telephony service in a VoIP system of an Internet service provider, it is possible to simultaneously provide various telephone supplementary services to a user who uses a VoIP terminal. It is about a method.
통상적으로, 통신 서비스 사업자(예로, 한국통신 사업자, 하나로통신 사업자, 데이콤 사업자 등)들은 전화 통화 서비스 외에 호 전환 서비스, 호 예약 서비스, 부재중 안내 서비스, 재 통화 서비스 등의 여러 유형의 부가 서비스를 제공한다.In general, telecommunication service providers (eg, Korean telecommunications carriers, Hanaro telecommunications operators, dacom operators, etc.) provide various types of supplementary services, such as call transfer service, call reservation service, missed call service, and recall service, in addition to telephone call service. do.
이러한, 전화 통화 서비스는 정보 통신 기술이 발전함에 따라 인터넷을 통해 전화 통화 서비스를 시작하는 사업자(예로, 하나로통신 사업자, 새롬기술 사업자, 애니유저넷 사업자) 등에 의해 무료 혹은 저가 이용료로 인터넷 전화 서비스를 제공한다.Such telephony service is a free or low-cost Internet telephony service provided by operators (eg, Hanaro Telecom, Sarom Technology, and Any UserNet) that start telephony services over the Internet as information and communication technology develops. to provide.
즉, 인터넷 전화 서비스는 인터넷상의 전화를 이용하여 상호 통화하는 것으로, 그 유형은 개인용 컴퓨터를 통해 사용하는 소프트웨어 전화와, 시중에서 판매하는 인터넷 폰(일반 전화기와 비슷한 형태)과, PDA와 같은 이동 단말기와, 인터넷 엑세스를 가능하게 함과 동시에 인터넷 폰을 다운로드를 받을 수 있는 단말기 등으로 구분된다.In other words, Internet telephony service is a mutual telephone call using a telephone on the Internet, which is a software telephone used through a personal computer, a commercially available Internet phone (similar to a regular telephone), and a mobile terminal such as a PDA. And a terminal capable of downloading the Internet phone while enabling internet access.
상술한 바와 같이, 인터넷 전화 단말기를 통해 상대방에게 전화를 걸고자 할 경우, 상대방의 주소와, 전화 목적 및 전화를 하는 사용자의 이름이나 정보, 소속 기관, 통화 시 사용하고자 하는 언어 등의 상세 정보를 상대방에게 제공함에 따라 상대방 측에서는 이 상세 정보를 확인할 수 있을 뿐만 아니라 통화 착신 여부를 사전에 판단할 수 있다.As described above, in order to make a call to the other party through the Internet telephone terminal, detailed information such as the other party's address, the purpose of the telephone call, the name and information of the user making the call, affiliation organization, and the language to be used for the call are provided. By providing to the other party, the other party can not only confirm this detailed information but also determine in advance whether or not the call is received.
또한, IETF에서 제정한 호 처리 언어(Call Processing Language : CPL) 표준을 참조하면, 인터넷상에서 사용자 자신이 착신하고자 하는 조건을 명시할 수 있는 방법과 그 조건에 만족하는 경우에만 전화서비스를 제공받도록 하는 기능을 정의하고 있다.In addition, referring to the Call Processing Language (CPL) standard established by the IETF, it is possible to specify a condition to be received by the user on the Internet, and to provide telephone service only when the condition is satisfied. It defines the function.
일 실시예로서, 사무실 내의 전화기에 벨이 울리면, 무조건적으로 이동전화또는 출장 중 받을 수 있는 임의의 전화기로 착신 전환하는 조건과, 통화를 요청한 수신자 명단을 사전에 저장하여 전화 착신 여부를 결정하는 조건과, 수신 시간에 따라 전화 서비스를 어디에서 받을 것인지에 대한 장소 선택 조건을 명시하여 전화 서비스를 제공받을 수 있도록 한다.As an embodiment, when a telephone ringing in an office, a condition for unconditionally forwarding a call to a mobile phone or any telephone that can be received while traveling, and a condition for determining whether a call is received by storing a list of recipients who requested the call in advance. And location selection conditions for where to receive telephone service according to the reception time so that the telephone service can be provided.
보다 상세하게 설명하면, 사용자가 원하는 전화 서비스 조건을 만족할 경우, 원하는 전화 서비스를 CPL을 통해 명시할 수 있는데, 이를 사용자별 서비스 로직이라 한다. 이러한 CPL 기반의 사용자별 서비스 로직은 세션 개시 프로토콜(Session Initiation Protocol : SIP)을 이용하여 등록 서버인 등록 기관(Registrar)에게 전달된다.In more detail, when the user satisfies the desired telephone service condition, the desired telephone service can be specified through the CPL, which is called user-specific service logic. The CPL-based service logic for each user is delivered to a registration server, which is a registration server, using a session initiation protocol (SIP).
여기서, CPL은 한 도메인 내에서 각 사용자를 유일하게 구분하기 위해 SIP 주소를 사용하며, 각 사용자는 자신의 SIP 주소를 그 도메인 내에 있는 서버에게 등록하고, 서버에서는 그 도메인내 사용자의 현재 위치 및 등록된 서비스 로직을 알 수 있다. 이것은 RFC2543 SIP와 CPL 표준에 정의되어 있는 기능을 따른 것이다.Here, the CPL uses SIP addresses to uniquely identify each user within a domain, each user registers his or her SIP address with a server within that domain, where the server's current location and registration is within that domain. Know the service logic. This follows the functionality defined in the RFC2543 SIP and CPL standards.
즉, CPL 표준에 정의되어 있는 사용자별 전화 서비스의 로직의 방식에 대하여 살펴본다.In other words, we look at the logic of user-specific telephone service defined in the CPL standard.
1. 주소 기반 방식은 통화를 요청한 상대방의 주소에 따라 통화를 받을 것인지, 거부할 것인지, 아니면 통화를 받을 수 있는 다른 인터넷 전화(예로, 댁내의 전화기, 다른 곳에 위치하는 PC 기반 인터넷 전화, 이동전화, 출장시 받을 수 있는 인터넷 전화 등)로 자동적으로 통화가 전환되도록 하는 서비스 방식이다.1. The address-based method is based on the address of the person requesting the call, whether or not to accept or reject the call, or another Internet phone (eg, home telephone, PC-based internet phone or mobile phone located elsewhere). It is a service method that automatically transfers a call to an Internet phone that can be received when traveling.
2. 스트링 기반 방식은 통화를 요청한 상대방이 보내는 통화 목적, 송신자이름, 소속 기관 명에 따라 원하는 서비스 로직을 기술하는 방식(예로, 소속기관 명이 AA라는 광고 회사인 경우 통화 요청이 왔을 때 자동 거절하도록 하는 서비스 방식)이다.2. The string-based method describes the desired service logic according to the call purpose, sender name, and organization name sent by the party requesting the call (eg, if the agency name is an advertising company called AA, it is automatically rejected when a call request is received). Service method).
3. 언어 기반 방식은 통화 요청자가 특정 언어로 통화를 요청한 경우, 어떻게 처리할 것인지를 기술하는 방법으로, 서비스 사업자 입장에서 영어를 이용하여 통화를 요청하는 경우 자동적으로 영어로 통역하며, 또는 오퍼레이터에게 연결되도록 할 수 있는 서비스 방식이다.3. The language-based method describes how a call requester will handle a call in a specific language. If the caller requests a call using English from a service provider, the language is automatically translated into English, or the operator It is a service method that can be connected.
4. 시간 기반 방식은 특정 시간을 지정하여 통화 서비스를 명시할 수 있는 방법으로, 근무시간에는 사무실 전화로 통화를 받다가, 휴가 또는 근무 외 시간에는 외부에서 전화를 자동으로 받을 수 있도록 하는 서비스 방식이다.4. The time-based method is a method of specifying a call service by designating a specific time. It is a service method that allows a user to receive a call on an office phone during working hours and to automatically receive a call from outside during working or non-working hours. .
5. 통화 우선순위 기반 방식은 요청하고자 하는 통화를 보통, 급함, 시급함 등의 등급(normal, urgent, emergency)을 표시하여 우선순위를 갖고 처리할 수 있도록 하는 서비스 방식이다.5. The call priority based method is a service method that enables a call to be handled with priority by displaying a grade (normal, urgent, emergency) such as normal, urgent, and urgent.
다시 말해서, 사용자별 전화 서비스의 로직 방식은 CPL 표기법에 따라 기술되어 등록 서버로 등록되는데, CPL 기반의 서비스 정보를 전송하는 SIP 표준에서의 등록 서버는 등록 요청을 제공받아 이를 데이터베이스(DataBase : DB)에 저장한 후에 동일한 사용자로부터 서비스 로직에 대한 재등록 요청이 제공되면, 기존의 DB 정보를 갱신하는 방법으로 정보를 처리하여 이전에 등록된 사용자의 서비스 정보는 잃게 된다.In other words, the logic method of user-specific telephone service is described according to CPL notation and registered as a registration server. In the SIP standard for transmitting CPL-based service information, a registration server receives a registration request and receives a registration request. If a re-registration request for service logic is provided from the same user after storing in the same, service information of a previously registered user is lost by processing the information by updating existing DB information.
즉, 등록 서버는 임의의 시간동안 사용자별로 하나의 서비스 로직을 처리하는 것으로, 사용자가 여러 인터넷 전화 부가 서비스 중에 하나를 선택하여 사용한 다음에 다른 부가 서비스를 이용하기 위해서는 이전에 선택된 서비스를 사용할 수 없게 되는 문제점을 갖고 있다.In other words, the registration server processes one service logic for each user for a certain period of time, and the user cannot use the previously selected service in order to use another additional service after selecting and using one of several Internet telephony additional services. There is a problem.
이와 같이, 인터넷을 이용한 전화 부가 서비스를 제공하기 위해 공지된 기술로는 US 6404764에 등록된 "Voice over internet protocol telephone system and method"와, 2001-090403번으로 공개된 "인터넷상에서 전화기를 통해 통신하는 장치 및 방법"과, 1999년 IEEE Network에 게재된 "Programming Internet Telephony Services" 등에 개시되어 있다.As such, known technologies for providing a telephone supplementary service using the Internet include "Voice over internet protocol telephone system and method" registered in US 6404764, and "communicating via telephone on the Internet" disclosed in 2001-090403. Apparatus and Method, "" Programming Internet Telephony Services "published in IEEE Network in 1999, and the like.
상술한 바와 같이 개시된 선행기술을 상세하게 설명하면, US 6404764에 등록된 Voice over internet protocol telephone system and method는 전화 서비스를 사용하는 전화기(Telephone)에 기존 PSTN망에 접속할 수 있는 커넥터와 인터넷망에 접속할 수 있는 커넥터를 내장하고 있으며, 각 커넥터를 이용하여 기존의 전화서비스를 이용하거나 아니면 인터넷 전화로 사용할 수 있도록 하는 기술이다.Detailed description of the prior art disclosed as described above, Voice over internet protocol telephone system and method registered in US 6404764 is connected to the Internet and the connector to connect the existing PSTN network to a telephone (telephone) using the telephone service It is a technology that allows you to use existing phone service or internet phone using each connector.
다음으로, 2001-090403번으로 공개된 인터넷상에서 전화기를 통해 통신하는 장치 및 방법은 이동전화를 비롯한 전화기(Mobile Phone)를 인터넷에 접속 가능한 장치에 연결하여 인터넷폰으로 사용할 수 있게 하는 시스템 및 방법에 관한 것으로 인터넷 프로토콜상의 음성(Voice over Internet Protocol : VoIP)을 인코딩 (Encoding)하거나 디코딩(Decoding)할 수 있는 프로그램이 내장된 전화기와 상기 전화기와 연결될 수 있는 연결수단과, 상기 연결 수단을 통해 전화기와 연결되어 있으며, 인터넷에 접속할 수 있는 통신 접속 수단과 상기 통신접속 수단을 통해 인터넷상에서 통신할 수 있는 소프트웨어가 탑재되어 있는 장치로 구성되어 있음으로서 비싼 이동통신요금을 지불하지 않더라도 인터넷과 연결될 수 있는 장치가 있는 곳에서는 어디서든지 인터넷망을 이용하여 저렴한 통화를 할 수 있게 되고 이동통신 사업자는 적은 통신망으로 많은 사용자를 확보할 수 있도록 하는 기술이다.Next, a device and method for communicating via a telephone on the Internet disclosed in 2001-090403 are provided in a system and method for connecting a mobile phone, including a mobile phone, to a device that can access the Internet, thereby enabling use as an Internet phone. The present invention relates to a telephone having a program capable of encoding or decoding Voice over Internet Protocol (VoIP), a connection means connected to the telephone, and a telephone means connected to the telephone. A device that can be connected to the Internet without paying a high mobile communication fee because it is composed of a communication connection means connected to the Internet and a software equipped to communicate on the Internet through the communication connection means. Internet wherever you are, wherever you are It is a technology that enables one call and a mobile operator can acquire many users with a small communication network.
다음으로, 1999년 IEEE Network에 게재된 Programming Internet Telephony Services는 SIP 기반의 네트워크상에서 VoIP 서비스가 동작하는 구조와 시나리오를 기술하고, 이러한 서비스들이 SIP 서버들과 상호동작 하는 방법에 대하여 기술하며, 또한 VoIP 서비스를 프로그래밍 할 수 있는 기술로서 CGI(Common Gateway Interface)와 CPL(Call Processing Language) 기술을 소개하고, 각 기술의 동작 방식을 기술한다.Next, Programming Internet Telephony Services, published in the IEEE Network in 1999, describes the architecture and scenarios of VoIP services operating on a SIP-based network, and describes how these services interact with SIP servers. Introduces Common Gateway Interface (CGI) and Call Processing Language (CPL) technologies as a technology for programming services, and describes how each technology works.
이와 같이, 선행 특허에 개시된 기술을 살펴보았을 때, 사용자가 여러 인터넷 전화 부가 서비스 중에 하나를 선택하여 사용한 다음에 다른 부가 서비스를 이용하기 위해서는 이전에 선택된 서비스를 사용할 수 없게 되는 문제점은 여전히 남아 있다.As such, when looking at the technology disclosed in the prior patent, there is still a problem that the user cannot use the previously selected service in order to use one additional service after selecting and using one of several Internet telephony additional services.
따라서, 본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 다양한 전화 부가 서비스를 선택할 수 있는 그래픽 사용자 인터페이스(graphical user interface : GUI)를 통해 사용자가 여러 전화 부가 서비스를 선택할 때, 사용자가 하나의 부가서비스를 선택함에 있어 CPL에 근거하여 선택 가능한 서비스들을 순차적으로 GUI에서 보여줘 CPL에 맞는 서비스 로직을 재구성하고, 또한, 사용자가 선택한 서비스들은 CPL 표기법에 따라 하나의 서비스 로직으로 명시하며, 이 서비스 로직을 SIP 전송 프로토콜을 통해 등록 서버에게 전달 및 등록하여 동시에 원하는 다수의 전화 부가 서비스를 제공받도록 하는 인터넷을 이용한 다수 전화 부가 서비스 제공방법을 제공함에 있다.Accordingly, the present invention has been made to solve the above-described problems, the object of which is that when the user selects a number of telephone additional services through a graphical user interface (GUI) that can select a variety of telephone additional services, In selecting a supplementary service, the GUI selects the services that can be selected based on the CPL in order to reconfigure the service logic according to the CPL, and the services selected by the user are specified as one service logic according to the CPL notation. The present invention provides a method of providing a plurality of telephone supplementary services using the Internet that delivers and registers this service logic to a registration server through a SIP transport protocol to simultaneously provide a plurality of desired telephone supplementary services.
상술한 목적을 달성하기 위한 본 발명에서 인터넷을 이용한 다수 전화 부가 서비스 제공방법은 전화 부가 서비스간 관계 설정 테이블을 설정 및 관리하며, 부가 서비스에 대해 CPL 표기법에 따라 독립적인 모듈을 구성하는 단계; CPL 모듈을 구성한 후, VoIP 단말을 사용하는 사용자에게 여러 부가 서비스를 GUI를 통해 디스플레이(display) 하는 단계; 디스플레이되는 여러 부가 서비스 중 사용자에 의해 임의의 전화 부가 서비스가 선택되고, 선택된 서비스의 세부 메뉴를 통해 해당 정보 값을 입력시킨 후, 확인 버튼을 클릭하게 될 경우, 사용자가 선택한 부가 서비스에 대한 CPL 표기법에 따른 서비스 로직을 생성하는 단계; 서비스 로직을 생성한 후, 사용자가 선택한 이전의 부가 서비스에 따라 그 다음으로 제공될 수 있는 부가 서비스들을 선별하여 GUI를 통해 디스플레이(display)하며, 디스플레이되는 부가 서비스 중 다른 부가 서비스를 사용자가 선택하는지를 판단하는 단계; 판단 단계에서, 다른 부가 서비스를 선택할 경우, 과정을 반복 수행하는 단계; 판단 단계에서 다른 부가 서비스를 선택하지 않을 경우, 부가 서비스 등록을 요청을 제공받아 등록하며, 등록된 부가 서비스 로직에 따라 인터넷 전화 부가 서비스를 제공하는 단계를 포함하는 것을 특징으로 한다.In the present invention for achieving the above object, a method for providing multiple telephone supplementary services using the Internet includes setting and managing a relationship setting table between telephone supplementary services, and configuring an independent module according to the CPL notation for the supplementary services; After configuring the CPL module, displaying various additional services through a GUI to a user who uses the VoIP terminal; CPL notation for the selected supplementary service when the user selects an optional telephone supplementary service among the displayed supplementary services, inputs the corresponding information value through the detailed menu of the selected service, and clicks the OK button. Generating service logic according to the present invention; After creating the service logic, the additional services which can be provided next according to the previous additional service selected by the user are selected and displayed through the GUI, and whether the user selects another additional service among the displayed additional services. Determining; In the determining step, repeating the process when selecting another additional service; If the other additional service is not selected in the determination step, the additional service registration is received and registered, and the internet telephone additional service is provided according to the registered additional service logic.
도 1은 본 발명에 따른 인터넷을 이용한 다수 전화 부가 서비스 제공방법을 수행하기 전체 시스템 도면이고,1 is an overall system diagram for performing a method for providing multiple telephone additional services using the Internet according to the present invention;
도 2는 본 발명에 따른 인터넷을 이용한 다수 전화 부가 서비스 제공방법에 대한 상세 흐름도이며,2 is a detailed flowchart of a method for providing multiple telephone additional services using the Internet according to the present invention;
도 3은 본 발명에 따른 인터넷 전화 부가 서비스의 GUI의 주 메뉴를 도시한 도면이며,3 is a diagram illustrating a main menu of a GUI of an Internet telephone supplementary service according to the present invention;
도 4는 도 3에 도시된 스트링 기반 통화 전환 서비스가 선택되는 경우의 서브 메뉴를 도시한 도면이며,FIG. 4 is a diagram illustrating a submenu when the string-based call transfer service shown in FIG. 3 is selected.
도 5는 본 발명에 따른 사용자가 스트링 기반 통화 전환 서비스를 이미 선택하고 난 뒤의 메뉴를 도시한 도면이며,5 is a diagram illustrating a menu after a user has already selected a string-based call conversion service according to the present invention.
도 6은 본 발명에 따른 사용자가 시간기반 통화 전환 서비스를 선택하고 난 뒤의 메뉴를 도시한 도면이며,6 is a diagram illustrating a menu after a user selects a time-based call conversion service according to the present invention.
도 7은 본 발명에 따른 사용자가 통화 송신 차단 서비스를 선택하고 난 뒤의 메뉴를 도시한 도면이며,7 is a diagram illustrating a menu after a user selects a call transmission blocking service according to the present invention.
도 8은 본 발명에 따른 스트링 기반 통화 전환 서비스에 대하여 CPL 기반 서비스 로직에 대하여 도시한 도면이며,8 is a diagram illustrating CPL based service logic for a string based call transfer service according to the present invention.
도 9는 본 발명에 따른 CPL 서비스 로직에 시간기반 통화 전화 서비스를 포함시켜 재구성한 로직에 대하여 도시한 도면이며,9 is a diagram illustrating logic reconfigured by including a time-based call telephone service in CPL service logic according to the present invention.
도 10은 본 발명에 따른 CPL 서비스 로직에 무응답 통화 전환 서비스를 포함시켜 재구성한 로직에 대하여 도시한 도면이다.FIG. 10 is a diagram illustrating logic reconfigured by including an unanswered call transfer service in CPL service logic according to the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
10 : VoIP 단말 20 : 인터넷 서비스 사업자의 VoIP 시스템10: VoIP terminal 20: VoIP system of the Internet service provider
21 : VoIP 응용 서버 23 : 등록 서버21: VoIP application server 23: registration server
25 : Proxy 서버25: Proxy server
S1 : 인터넷망S1: Internet Network
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시 예를 상세하게 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 인터넷 전화 부가 서비스를 등록 및 제공하기 위한 시스템 전체 도면으로, VoIP(voice over IP) 단말(10)과 인터넷 서비스 사업자의 VoIP 시스템(20)을 포함한다.1 is an overall system diagram for registering and providing an Internet telephone supplementary service according to the present invention, which includes a voice over IP terminal 10 and a VoIP system 20 of an internet service provider.
VoIP 단말(10)은 엔티티의 인터넷 전화 단말로서, 사용자의 전화 서비스 로직을 인터넷 서비스 사업자의 VoIP 시스템(20)에 전송한다.The VoIP terminal 10 is an entity's Internet telephone terminal, which transmits the user's telephone service logic to the VoIP system 20 of the Internet service provider.
인터넷 서비스 사업자의 VoIP 시스템(20)은 GUI에 활성화 또는 비활성화의 동기화를 맞추기 위해 전화 부가 서비스간 관계설정 테이블을 설정 및 관리하는 블록으로서, VoIP 응용 서버(21)와, 등록서버(23)와, 프록시 서버(25)를 구비한다.The VoIP system 20 of the Internet service provider is a block for setting and managing a relationship setting table between telephone supplementary services in order to synchronize the activation or deactivation with the GUI. The VoIP application server 21, the registration server 23, A proxy server 25 is provided.
VoIP 응용 서버(21)는 사용자별 여러 부가 서비스 로직을 생성하고 사용 가능한 부가 서비스를 GUI에 보여주기 위한 동기화 알고리즘을 갖는다.The VoIP application server 21 has a synchronization algorithm for generating various additional service logics for each user and showing the available additional services to the GUI.
등록서버(23)는 VoIP 단말(10)로부터 SIP 또는 HTTP 전송 프로토콜을 통해 전화 부가 서비스 로직을 등록받은 후, 동시에 원하는 여러 가지의 부가 서비스를 제공한다.The registration server 23 registers telephone additional service logic through the SIP or HTTP transmission protocol from the VoIP terminal 10, and simultaneously provides various additional services desired.
프록시(Proxy) 서버(25)는 등록서버(23)에 해당되는 SIP 등록 기관(Registrar) 그리고 전화 통화를 위해 사용자 단말간 호가 연결되도록 제어한다.The proxy server 25 controls to connect a call between a SIP registrar corresponding to the registration server 23 and a user terminal for a phone call.
도 2의 흐름도를 참조하면, 상술한 구성을 바탕으로, 본 발명에 따른 VoIP 단말(10)을 사용하는 사용자에게 여러 전화 부가 서비스를 제공하기 위한 동작에대하여 상세하게 설명한다.Referring to the flowchart of Fig. 2, an operation for providing various telephone supplementary services to a user using the VoIP terminal 10 according to the present invention will be described in detail based on the above-described configuration.
먼저, VoIP 단말(10)을 사용하는 사용자에게 여러 부가 전화 서비스를 동시에 제공하고, 또한 CPL 표기법에 따라 하나의 서비스 로직을 생성시킬 수 있도록 하기 위해 인터넷 서비스 사업자의 VoIP 시스템(20) 내부적으로 서비스들간 GUI에 활성화 또는 비활성화되도록 동기를 맞추기 위해 전화 부가 서비스간 관계 설정 테이블을 설정 및 관리한다(단계 201).First, in order to provide several additional telephone services simultaneously to a user using the VoIP terminal 10 and also to generate a single service logic according to the CPL notation, the VoIP system 20 of the Internet service provider inter-services between services. A relationship setting table between telephone supplementary services is set and managed to synchronize to be activated or deactivated in the GUI (step 201).
즉, 부가 서비스간 관계 설정 테이블을 설정 및 관리하는 알고리즘은 여러 전화 부가 서비스를 VoIP 단말(10)을 사용하는 사용자에게 보여주고, 사용자가 하나의 서비스를 선택할 경우, VoIP 시스템(20) 내부적으로는 이를 입력받아 CPL 표기법에 따른 서비스 로직을 생성하는데, VoIP 단말(10)을 사용하는 사용자가 계속적으로 다른 부가 서비스를 선택할 때, CPL 표기법에 근거한 서비스 로직이 생성될 수 있도록 그 절차에 따라 사용자가 선택할 수 있는 서비스를 선별하여 보여준다. 이것은 VoIP 시스템(20) 내부적으로 서비스 로직 생성 시 문제가 없어야 하고 사용자에게 사용 가능한 올바른 인터페이스를 제공하여야만 한다.That is, the algorithm for setting and managing the relationship setting table between supplementary services shows several telephone supplementary services to the user using the VoIP terminal 10, and when the user selects one service, the VoIP system 20 internally The service logic is generated according to the CPL notation, and when the user using the VoIP terminal 10 continuously selects another additional service, the user selects according to the procedure so that the service logic based on the CPL notation can be generated. Select and show the available services. This should be a problem when generating service logic internal to the VoIP system 20 and should provide the correct interface available to the user.
이를 위해, 인터넷 서비스 사업자의 VoIP 시스템(20)에서 제공하는 모든 부가 서비스들의 종류와 이들간의 메뉴상의 활성화 또는 비활성화 관계를 나타내는 VoIPServiceTable를 관리해야만 한다.For this purpose, it is necessary to manage the VoIPServiceTable indicating the type of all the additional services provided by the VoIP service system 20 of the Internet service provider and the activation or deactivation relationship therebetween.
먼저, 인터넷 전화 부가 서비스에서 CPL 기반 서비스 로직은 CPL 표준에서 정의하는 기능을 이용하여 기술할 수 있는 6가지 인터넷 전화 부가 서비스의 유형과 특성에 대하여 정의해야만 한다.First, the CPL-based service logic in the Internet telephony supplementary service must define the types and characteristics of six Internet telephony supplementary services that can be described using the functions defined in the CPL standard.
첫째, Address_based_Service(Condition_of_Address, Action, SIP_Address)는 Address 기반의 조건이 만족되는 경우에 필요한 서비스를 명시하는 것으로, CPL의 <address>는 <otherwise>를 이용하여 다른 서비스와의 관계 설정이 가능하다.First, Address_based_Service (Condition_of_Address, Action, SIP_Address) specifies a service required when Address-based condition is satisfied. <Address> of CPL can set relationship with other service using <otherwise>.
즉, 걸려온 전화 요청이 Condition_of_Address에 만족하는 경우 SIP Address로 자동 전환을 요청하는 서비스 유형으로, Condition_of_Address는 사용자가 설정한 상대방의 주소 (예를 들면, 전화를 건 사용자 주소, 소속 기관 주소, 어느 특정의 도메인 주소)을 명시할 수 있다.In other words, if the incoming call request satisfies the Condition_of_Address, it is a service type that requests automatic switching to the SIP address. The condition_of_Address is the address of the party set by the user (for example, the user address of the calling party, the organization address of the organization, and the specific specific address. Domain address).
이때, Action은 Condition_of_Address 조건 만족 시 SIP Address로 자동 전환을 요청하거나 또는 반대의 경우 전화 받기를 거절하는 의미로 자동 끊기가 실행되도록 하거나 또는 전자 메일을 이용하여 메시지를 전달해 달라는 서비스를 요청할 수 있다.In this case, the action may request automatic switching to the SIP address when the Condition_of_Address condition is satisfied, or, in the opposite case, to automatically terminate the call in response to rejecting a call, or to request a service to deliver a message using e-mail.
둘째, String_based_Service(Condition_of_String, Action, SIP_Address)는 string 기반의 조건이 만족되는 경우에 필요한 서비스를 명시하는 것으로 CPL의 <string>은 <otherwise>를 이용하여 다른 서비스와의 관계 설정이 가능한 것으로, 걸려온 전화 요청이 Condition_of_String에 만족하는 경우 SIP Address로 자동 전환을 요청하는 서비스 유형이다.Second, String_based_Service (Condition_of_String, Action, SIP_Address) specifies the service required when string-based condition is satisfied. <String> of CPL can set relation with other service using <otherwise>. Service type that requests automatic switch to SIP address when request satisfies Condition_of_String.
여기서, Condition_of_String은 사용자가 설정한 스트링(예로, 전화를 건 사용자 이름, 소속 기관명, 어느 특정의 도메인 주소를 가진 이름)을 명시할 수 있다. 이때, Action은 Condition_of_String 조건 만족 시 SIP Address로 자동 전환을 요청하거나, 또는 반대인 경우 전화 받기를 거절하는 의미로 자동 끊기가 실행되도록 하거나 또는 전자 메일을 이용하여 메시지를 전달해 달라는 서비스를 요청하는 것이다.Here, Condition_of_String may specify a string set by the user (for example, a calling user name, an organization name, and a name having a specific domain address). In this case, the action is to request automatic switching to the SIP address when the Condition_of_String condition is satisfied, or, if the opposite is true, to reject the call, or to request a service to deliver a message using e-mail.
셋째, Language_based_Service(Condition_of_Language, Action, SIP_Address)는 language 기반의 조건이 만족되는 경우에 필요한 서비스를 명시하는 것으로 CPL의 <language>는 <otherwise>를 이용하여 다른 서비스와의 관계 설정이 가능한 것으로, 걸려온 전화 요청이 Condition_of_Language에 만족하는 경우 SIP Address로 자동 전환을 요청하는 서비스 유형이다.Third, Language_based_Service (Condition_of_Language, Action, SIP_Address) specifies the service required when language-based condition is satisfied. <Language> of CPL is able to set relation with other service using <otherwise>. Service type that requests automatic switching to SIP address when request satisfies Condition_of_Language.
그리고, Condition_of_Language는 사용자가 설정한 통화 시 이용하기를 원하는 언어(예로, 영어, 한국어, 스페인어 등)를 명시할 수 있다. 이때, Action은 Condition_of_Language 조건 만족 시 SIP Address로 자동 전환을 요청하거나 또는 반대의 경우 전화 받기를 거절하는 의미로 자동 끊기가 실행되도록 하거나 또는 전자 메일을 이용하여 메시지를 전달해 달라는 서비스를 요청하는 것이다.The Condition_of_Language may specify a language (eg, English, Korean, Spanish, etc.) that the user wants to use for a call set by the user. In this case, the action is to request automatic switching to the SIP address when the Condition_of_Language condition is satisfied, or vice versa to reject the call, or to request a service for delivering a message using e-mail.
넷째, Time_based_Service(Condition_of_Time, Action, SIP_Address)는 Time 기반의 조건이 만족되는 경우에 필요한 서비스를 명시하는 것으로 CPL의 <time>은 <otherwise>를 이용하여 다른 서비스와의 관계 설정이 가능한 것으로, 걸려온 전화 요청이 Condition_of_Time에 만족하면 Action에 따라 서비스를 요청하는 서비스 유형 Condition_of_Time은 사용자가 설정한 start time(조건을 만족하는 시작 시간(즉, 몇시부터)), end time(조건을 만족하는 끝 시간(즉, 언제까지)), selected_days(원하는 요일), selected_week(원하는 주), selected_month(원하는 달)을 명시할 수 있다.Fourth, Time_based_Service (Condition_of_Time, Action, SIP_Address) specifies the service required when Time-based condition is satisfied. <Time> of CPL is able to set relation with other service using <otherwise>. If the request satisfies Condition_of_Time, then the service type Condition_of_Time that requests the service according to the Action is the start time set by the user (that is, the start time of satisfying the condition (that is, from what time)) and the end time (that is, the end time of satisfying the condition (that is, When)), selected_days (the desired day), selected_week (the desired week), and selected_month (the desired month).
이때, Action은 Condition_of_Time 조건을 만족하는 경우(즉, 전화 받기를 희망하는 경우로 해석) SIP Address로 자동 전환을 요청하거나, 반대의 경우(즉, 전화 받기를 거절하는 의미) 자동 끊기가 실행되도록 요청하거나 또는 전자 메일을 이용하여 메시지를 전달해 달라는 서비스를 요청한다.At this time, Action requests automatic switch to SIP Address if Condition_of_Time condition is satisfied (that is, interpreted as if you want to answer a call), or if it is reversed (that is, refuses to answer a call). Or request a service to deliver the message using e-mail.
다섯째, Unconditional_Service(SIP_Address)는 별도의 조건을 명시할 수 없고 무조건적으로 Action을 수행하라는 의미로서 Action이 실행하고자 하는 경우에는 CPL의 <otherwise>를 사용할 수 없는 경우이다. 따라서 이 서비스가 선택되면 추가적으로 다른 부가 서비스와 CPL 서비스 로직을 생성할 수 없기 때문에 사용자에게 더 이상 선택할 수 있는 부가 서비스는 없게 되는 것으로, 전화가 걸려 오면 무조건적으로 SIP Address로 자동 전환을 요청하는 서비스 유형. 별도의 조건의 명시가 필요 없고 새로운 SIP Address에서 전화를 받겠다는 강력한 의미이다.Fifth, Unconditional_Service (SIP_Address) cannot specify a separate condition and means to execute an action unconditionally. If an action is to be executed, <otherwise> of CPL cannot be used. Therefore, when this service is selected, additional services and CPL service logic cannot be created additionally.Therefore, there is no additional service for the user to select. The service type that requests unconditional automatic switching to the SIP address when a call is received. . There is no need to specify any conditions and it is a strong means to answer the call at the new SIP Address.
여섯째, Call_Result_based_Service((Condition_of_Call_Result, Action1, SIP_Address), (Condition_of_Call_Result, Action2, SIP_Address))는 먼저 호를 설정하고 상대방의 응답이 어떤 것인지에 따라 다음 서비스를 명시하는 것으로, CPL 표기법에서 먼저 Action이 실행하고자 하는 경우에는 <otherwise>를 사용할 수 없음에 따라 이 서비스가 선택되면 다른 부가 서비스를 추가적으로 선택할 수 없게 되는 것으로, 전화 통화를 시도하여 그 상대방의 응답에 따라 (즉, 통화중이거나 받지 않는 경우) 서비스를 요청하는 유형이다.Sixth, Call_Result_based_Service ((Condition_of_Call_Result, Action1, SIP_Address), (Condition_of_Call_Result, Action2, SIP_Address)) first establishes a call and specifies the next service according to what the other party's response is. If this service is selected because <otherwise> is not available, then you will not be able to select any additional services.You will attempt to make a phone call and request a service based on the other party's response (that is, if you are busy or not answering). It is the type to do.
이 서비스는 먼저 통화 요청을 한 후 상대방의 상태에 따라 다음의 동작을 요청하는 경우로, 상대방의 상태인 Condition_of_Call_Result는 통화중이거나 응답하지 않는 경우를 명시할 수 있다.This service is a case of requesting a call first and then requesting the next operation according to the state of the other party. The condition_of_Call_Result, which is the other party's state, may specify a case of busy or not responding.
이때, Action은 각 Condition_of_Call_Result에 대한 조건 만족 시 다른 SIP Address로 자동 전환을 요청하거나 전자 메일을 통해 메시지 전달 등의 추가 서비스를 요청할 수 있다.At this time, Action can request additional service such as message transfer through e-mail or automatic switch to other SIP Address when condition for each Condition_of_Call_Result is satisfied.
다음으로, 상술한 바와 같은 6가지 유형의 부가 서비스간 CPL 표기법에 의한 관계 설정 테이블을 설정하면, 다음과 같다.Next, if the relationship setting table according to the CPL notation between the six types of additional services as described above is set as follows.
즉, 관계 설정 테이블은 사용자의 입장에서 통화를 요청하는 입장에서의 서비스(CPL의 incoming 부분)와 통화를 수신하는 입장에서 요청하는 서비스(CPL의 outgoing 부분)를 고려하여, 각각의 관계 설정 테이블을 관리하며, VoIPIncomingServiceTable[n][m]과 VoIPOutgoingServiceTable[n][m]을 정의하며, 각 테이블은 표 1과 같이 구성된다.That is, the relationship setting table considers each service setting table in consideration of the service (the incoming portion of the CPL) and the service requesting the call (the outgoing portion of the CPL). It manages and defines VoIPIncomingServiceTable [n] [m] and VoIPOutgoingServiceTable [n] [m], and each table is configured as shown in Table 1.
이때, n과 m은 동일한 부가 서비스의 수에 해당하며, n은 세로 그리고 m은가로의 index를 나타내는 것으로, n과 m이 동일한 경우는 자신의 서비스를 가르키므로 무조건 1로 셋팅한다.In this case, n and m correspond to the same number of additional services, n is vertical and m represents an index of horizontally. If n and m are the same, they are set to 1 because they indicate their services.
여기서, n=1인 경우 Address_based_Service가 m의 각 서비스와 otherwise를 이용하여 관계가 설정되는지 분석한다.Here, if n = 1, it is analyzed whether the Address_based_Service is established using each service of m and otherwise.
즉, n 설정이 가능한 경우에는 VoIPServiceIncomingTable[n][m] 또는 VoIPServiceOutgoingTable[n][m] 값을 1로 셋팅하며, n 반대의 경우에는 VoIPServiceIncomingTable[n][m] 또는 VoIPServiceOutgoingTable[n][m] 값을 0으로 셋팅한다.In other words, if n can be set, the value of VoIPServiceIncomingTable [n] [m] or VoIPServiceOutgoingTable [n] [m] is set to 1; Set the value to 0.
상술한 바와 같이, CPL 모듈을 구성한 후, 인터넷 서비스 사업자의 VoIP 시스템(20)에서 제공하는 부가 서비스들이 GUI를 통해 VoIP 단말(10)을 사용하는 사용자에게 디스플레이하여야 하는데, 이 서비스들은 VoIP 시스템(20) 내부적으로 CPL 기반의 서비스 로직으로 관리된다(단계 202).As described above, after configuring the CPL module, additional services provided by the VoIP service provider 20 of the Internet service provider should be displayed to the user who uses the VoIP terminal 10 through the GUI. ) Is internally managed by CPL based service logic (step 202).
그리고, GUI에 보여지는 부가 서비스들은 사용자에게 실질적으로 선택하여 사용될 수 있는 서비스들이 보여져야 하며, 이것은 사용자가 선택하는 서비스에 따라 CPL 표준에 근거하여 다음에 보여지는 서비스들이 선택적으로 이루어져야 함을 의미하며, 사용자가 임의의 한 부가 서비스를 선택한 경우 나머지 서비스들을 GUI에 활성화시킬 것인지 아니면 비활성화 시킬 것인지를 결정하기 위해 다섯 개의 알고리즘을 적용시킨다.In addition, the additional services shown in the GUI should show the services that can be actually selected and used by the user, which means that the following services should be selectively performed based on the CPL standard according to the service selected by the user. When the user selects any one additional service, five algorithms are applied to determine whether to activate or deactivate the remaining services in the GUI.
첫번째 알고리즘은 제공되는 incoming에서의 각 부가 서비스에게 고유 ID를 부여한다. InternetTelephonyIncomingService[k] = ServiceID; 1 < k < 제공 서비스의 최대 수이고, k번 만큼 반복하여 모든 서비스 ID 값을 셋팅한다.The first algorithm assigns a unique ID to each supplementary service at the incoming. InternetTelephonyIncomingService [k] = ServiceID; 1 <k <Maximum number of services provided, repeat k times to set all service ID values.
두번째 알고리즘은 제공되는 outgoing에서의 각 부가 서비스에게 고유 ID를 부여한다. InternetTelephonyOutgoingService[k] = ServiceID; 1 < k < 제공 서비스의 최대 수이고, k번 만큼 반복하여 모든 서비스 ID 값을 셋팅한다..The second algorithm assigns a unique ID to each supplementary service in the outgoing provided. InternetTelephonyOutgoingService [k] = ServiceID; 1 <k <Maximum number of services provided. Repeat k times to set all service ID values.
세번째 알고리즘은 Incoming 서비스에 대해 VoIPIncomingServiceTable[n][m]에서 다음을 수행한다. 사용자가 선택한 서비스가 InternetTelephonyIncomingService[k]에서의 몇 번째에 위치하는 서비스인지를 찾는다. 찾은 경우 테이블의 index번호가 사용자가 선택한 서비스에 해당하며, index값을 갖는 서비스에 대해 VoIPIncomingServiceTable[n][m]을 검색한다.The third algorithm performs the following in VoIPIncomingServiceTable [n] [m] for Incoming service. Finds the service in the InternetTelephonyIncomingService [k] where the service you select is located. If found, the index number of the table corresponds to the service selected by the user, and the VoIPIncomingServiceTable [n] [m] is searched for the service having the index value.
여기서, n=index 값으로 셋팅하고, m=1부터 시작하며, VoIPIncomingServiceTable[index][m]가 어떤 값으로 셋팅되어 있는지 검색한다. 만약, 0값을 가지면 서비스 ID를 갖는 부가 서비스를 InternetTelephonyIncomingService[5]에서 해당 ServiceID를 삭제시키며, m=m+1로 증가시키며, m이 지원하는 부가서비스의 최대 수보다 작으면 세팅 여부 검사 과정을 반복한다.Here, the value is set to n = index, starting from m = 1, and searching for a value of VoIPIncomingServiceTable [index] [m]. If the value is 0, the additional service with the service ID is deleted from the InternetTelephonyIncomingService [5], and the value is increased to m = m + 1. If the value is smaller than the maximum number of additional services supported by m, the setting check process is performed. Repeat.
네번째, 알고리즘은 Outgoing 서비스에 대해 다음을 수행하는 것으로, 사용자가 선택한 서비스가 InternetTelephonyOutgoingervice[k]에서의 몇 번째에 위치하는 서비스인지를 찾으며, 만약 찾은 경우 테이블의 index번호가 사용자가 선택한 서비스에 해당한다.Fourth, the algorithm performs the following on the outgoing service, and finds out which service the user selected is located in InternetTelephonyOutgoingervice [k]. If found, the index number of the table corresponds to the service selected by the user. .
여기서, index값을 갖는 서비스에 대해 VoIPOutgoingServiceTable[n][m]을검색하며, n=index 값으로 셋팅하며, m=1부터 시작하며, VoIPIncomingServiceTable[index][m]가 어떤 값으로 셋팅되어 있는지 검색한다. 만약, 0값을 가지면 서비스 ID를 갖는 부가 서비스를 InternetTelephonyOutgoingService[1]에서 ServiceID를 삭제시키며, m=m+1 로 증가시키며, m이 지원하는 부가서비스의 최대 수보다 작으면 m=1부터 시작하는 과정을 반복한다.Here, the VoIPOutgoingServiceTable [n] [m] is searched for the service having the index value, the value is set as n = index, starting from m = 1, and the value of the VoIPIncomingServiceTable [index] [m] is set. do. If the value is 0, the additional service with the service ID is deleted from the InternetTelephonyOutgoingService [1], and the value is increased to m = m + 1. If m is smaller than the maximum number of additional services supported by m, starting from m = 1 Repeat the process.
다섯번째 알로리즘은, InternetTelephonyIncomingService[5]와 InternetTelephonyOutgoingService[1]에 있는 ServiceID에 해당하는 서비스는 GUI에 활성화시키고, 없는 서비스는 비활성화시킨다.In the fifth algorithm, the service corresponding to ServiceID in InternetTelephonyIncomingService [5] and InternetTelephonyOutgoingService [1] is activated in the GUI, and the service that is not present is deactivated.
그리고, 전화 부가 서비스간 메뉴상의 활성화와 비활성화의 관계는 각 서비스가 GUI를 통해 제공되어지는 다른 부가서비스와 CPL 표준에서 정의하고 있는 <otherwise>를 사용하는지에 따라 결정된다.The relationship between activation and deactivation on the menu between the telephone supplementary services is determined by whether each service uses <otherwise> defined in the CPL standard and other supplementary services provided through the GUI.
다음으로, CPL 표기법에 따라 명시될 수 있는 인터넷 전화 부가 서비스는 통화 요청을 받는 입장과 통화 요청을 하는 입장으로 구분된다.Next, Internet telephone supplementary services that can be specified according to the CPL notation are classified into a call request position and a call request position.
즉, 통화 요청을 받는 입장은,That is, the position to receive a call request,
<cpl> //CPL 표기법 시작<cpl> // start CPL notation
<incoming> //전화를 수신시 요청하는 서비스<incoming> // Service requested when receiving a call
"CPL 서비스 로직 부분""CPL Service Logic Part"
그리고, 통화 요청을 하는 입장은,And the position to request a call,
<outgoing> //전화를 송신시 요청하는 서비스<outgoing> // Service requested when sending a call
"CPL 서비스 로직 부분""CPL Service Logic Part"
</cpl> //CPL 표기법의 끝</ cpl> // end of CPL notation
상술한 바와 같이, 언급된 유형 1 내지 유형 6의 서비스들은 "CPL 서비스 로직 부분"에 해당되며, 이 부분은 일반적으로 다음과 같이 표기된다.As mentioned above, the services of type 1 to type 6 mentioned correspond to the " CPL service logic portion ", which is generally denoted as follows.
즉, 첫 번째 유형에서 Address_based_Service(Condition_of_Address, Action, SIP_Address)는,That is, in the first type, Address_based_Service (Condition_of_Address, Action, SIP_Address) is
<address switch> //Address_based_Service<address switch> // Address_based_Service
<address is = Condition_of_Address> //조건 명시<address is = Condition_of_Address> // specify condition
New location = SIP URL //조건 만족시의 새로운 SIP URLNew location = SIP URL // New SIP URL when condition is satisfied
Action //원하는 서비스 동작Action // desired service action
<otherwise> //만약 <address>조건이 만족하지 않는 경우(*)<otherwise> // If <address> condition is not met (*)
Action //원하는 서비스 동작Action // desired service action
두 번째 유형에서 String_based_Service (Condition_of_String, Action, SIP_Address)는,In the second type, String_based_Service (Condition_of_String, Action, SIP_Address) is
<string switch> //String_based_Service<string switch> // String_based_Service
<string is = Condition_of_String> //조건 명시<string is = Condition_of_String> // specify condition
New location = SIP URL //조건 만족시의 새로운 SIP URLNew location = SIP URL // New SIP URL when condition is satisfied
Action //원하는 서비스 동작Action // desired service action
<otherwise> //만약 <string>조건이 만족하지 않는 경우 (*)<otherwise> // If <string> condition is not met (*)
Action //원하는 서비스 동작Action // desired service action
세 번째 유형에서 Language_based_Service (Condition_of_Language, Action, SIP_Address)는,In the third type, Language_based_Service (Condition_of_Language, Action, SIP_Address) is
<Language switch> //Language_based_Service<Language switch> // Language_based_Service
<language is = Condition_of_Language> //조건 명시<language is = Condition_of_Language> // state condition
New location = SIP URL //조건 만족시의 새로운 SIP URLNew location = SIP URL // New SIP URL when condition is satisfied
Action //원하는 서비스 동작Action // desired service action
<otherwise> //만약 <language> 조건이 만족하지 않는 경우 (*)<otherwise> // if the <language> condition is not met (*)
Action //원하는 서비스 동작Action // desired service action
네 번째 유형에서 Time_based_Service (Condition_of_Time, Action, SIP_Address)는,In the fourth type, Time_based_Service (Condition_of_Time, Action, SIP_Address) is
<Time switch> //Time_based_Service<Time switch> // Time_based_Service
<Time start time <Condition_of_Time > end time > //시작과 종료시간중이라는 조건명시<Time start time <Condition_of_Time> end time> // specify condition that it is during start and end time
New location = SIP URL //조건 만족시의 새로운 SIP URLNew location = SIP URL // New SIP URL when condition is satisfied
Action //원하는 서비스 동작Action // desired service action
<otherwise> //만약 <time>조건이 만족하지 않는 경우 (*)<otherwise> // if <time> condition is not satisfied (*)
Action //원하는 서비스 동작Action // desired service action
(*)의 경우 <otherwise> 와 이에 대한 <Action>은 선택사항으로 필요에 따라 추가시킬 수 있는 기능에 해당한다.For (*), <otherwise> and its <Action> are optional and can be added as needed.
다섯 번째 유형에서 Unconditional_Service (SIP_Address)는,In the fifth type, Unconditional_Service (SIP_Address) is
<address switch> //address_based_Service<address switch> // address_based_Service
New location = SIP URL //무조건 자동적으로 새로운 SIP URL로New location = SIP URL // Unconditionally go to new SIP URL
Action //통화 전달하는 동작Action // call forwarding
여섯 번째 유형에서 Call_Result_based_Service ((Condition_of_Call_Result, Action1, SIP_Address, Condition_of_Call_Result, Action2, SIP_Address))는,In the sixth type, Call_Result_based_Service ((Condition_of_Call_Result, Action1, SIP_Address, Condition_of_Call_Result, Action2, SIP_Address)) is
<Proxy> //통화 요청을 전달하고 아래의 결과에 따라 동작<Proxy> // Forward a call request and act on the results below
<busy> //만약 통화 중이면<busy> // if busy
Action1 //원하는 서비스 동작 명시Action1 // specify the desired service action
</busy></ busy>
<no answer> //만약 응답이 없으면<no answer> // if no response
Action2 //또 다른 원하는 서비스 동작 명시Action2 // specify another desired service action
</no answer></ no answer>
</Proxy> 인 것이다.</ Proxy>.
또한, 각 부가 서비스에 대해 CPL 표기법을 따라 독립적으로 구성될 수 있도록 VoIP 시스템(20) 내부적으로 각 부가 서비스에 대해 CPL의 <subaction>을 이용하여 독립적으로 모듈을 구성한다.In addition, the VoIP system 20 internally configures modules independently using <subaction> of each additional service so that each additional service can be independently configured according to the CPL notation.
즉, 인터넷 서비스 사업자의 VoIP 시스템(20)은 각 부가 서비스에 대해 CPL 표기법을 따라 독립적으로 구성되도록 수행하는데, 각 부가 서비스에 대해 CPL의 <subaction>을 이용하여 독립적인 모듈을 구성한다. 이를 위해 각 부가 서비스에대해 CPL에서 정의하고 있는 subaction 기능을 이용하여 독립적인 서비스 로직을 수행하는 모듈로 할당한다.That is, the VoIP service system 20 of the Internet service provider performs an independent configuration according to the CPL notation for each additional service, and configures an independent module by using <subaction> of the CPL for each additional service. For this purpose, allocate each module to a module that executes independent service logic using subaction function defined in CPL.
1. subaction Service11. subaction Service1
Service1에 해당하는 CPL 스크립트CPL script that corresponds to Service1
2. subaction Service22. subaction Service2
Service2에 해당하는 CPL 스크립트CPL script that corresponds to Service2
3. subaction Service33. subaction Service3
Service3에 해당하는 CPL 스크립트CPL script that corresponds to Service3
4. subaction Service44. subaction Service4
Service4에 해당하는 CPL 스크립트CPL script that corresponds to Service4
5. subaction Service55. subaction Service5
Service5에 해당하는 CPL 스크립트CPL script that corresponds to Service5
6. subaction Service66. subaction Service6
Service6에 해당하는 CPL 스크립트CPL script that corresponds to Service6
그리고, ListOfSelectedServices는 사용자가 순차적으로 선택한 서비스의 목록을 나타내며, 사용자가 GUI를 통해 첫번째 부가 서비스를 선택하여 필요한 정보를 입력한 후 확인 버튼을 선택하면 ListOfSelectedServices에 사용자가 선택한 서비스 ID를 추가시킨다. 이때, 사용자가 서비스를 선택하는 순서가 사용자의 서비스에 대한 우선순위로 고려된다.ListOfSelectedServices represents a list of services sequentially selected by the user. When the user selects the first additional service through the GUI, inputs necessary information, and selects the OK button, ListOfSelectedServices adds the service ID selected by the user to ListOfSelectedServices. In this case, the order in which the user selects a service is considered as a priority for the service of the user.
-. ListOfSelectedServices[I] = ServiceID;-. ListOfSelectedServices [I] = ServiceID;
I = 1 N, N은 지원되는 부가 서비스의 최대 수I = 1 N, where N is the maximum number of supplementary services supported
-. I가 작을수록 사용자의 우선순위가 높은 서비스임-. The smaller I is, the higher the priority of the user
그리고, 사용자가 순차적으로 선택하는 부가 서비스들에 대하여 하나의 CPL 기반의 서비스 로직을 생성한다. 이때, subaction을 이용하는 경우 하나의 부가 서비스에 대한 CPL 표기법은 다음과 같다.Then, one CPL-based service logic is generated for the additional services sequentially selected by the user. In this case, when using a subaction, the CPL notation for one additional service is as follows.
<cpl> //CPL 표기법 시작<cpl> // start CPL notation
<subaction id = ServiceID> //subaction의 시작<subaction id = ServiceID> // start of subaction
ServiceID에 해당하는 CPL 스크립트CPL script corresponding to ServiceID
</subaction> //subaction의 끝</ subaction> // end of subaction
<incoming> //전화서비스 표기 시작<incoming> // start phone service notation
<sub ref = ServiceID> //subaction의 reference가 ServiceID인 서비스를 수행하라는 표기<sub ref = ServiceID> // Indicate to perform the service whose reference of the subaction is ServiceID
</incoming> //전화서비스 표기의 끝</ incoming> // End of Telephone Service Mark
</cpl> 인 것이다.</ cpl>.
이후, 상술한 바와 같이, 인터넷 서비스 사업자의 VoIP 시스템(20)내 VoIP 응용 서버(21)에 설정 및 관리하고, CPL 표기법을 따라 독립적으로 구성시킨 상태에서, 인터넷 서비스 사업자의 VoIP 시스템(20)은 VoIP 단말(10)을 사용하는 사용자에게 여러 부가 서비스가 제공되는 GUI를 디스플레이(display) 시킨다(단계 203).Subsequently, as described above, the VoIP system 20 of the Internet service provider is set and managed in the VoIP application server 21 in the VoIP system 20 of the Internet service provider and configured independently according to the CPL notation. A GUI using various additional services is displayed to the user using the VoIP terminal 10 (step 203).
인터넷 서비스 사업자의 VoIP 시스템(20)은 VoIP 단말(10)을 사용하는 사용자에 의해 전화 부가 서비스가 선택되고(단계 204), 세부 메뉴를 통해 해당 정보 값을 입력시킨 후(단계 205), 확인 버튼을 클릭하게 될 경우, 사용자가 선택한 부가 서비스에 대한 CPL 표기법에 따라 전체 서비스 로직을 생성한다(단계 206).The VoIP system 20 of the Internet service provider selects a telephone supplementary service by a user using the VoIP terminal 10 (step 204), inputs a corresponding information value through a detailed menu (step 205), and then confirms the button. If is clicked, the entire service logic is generated according to the CPL notation for the selected additional service (step 206).
여기서, 사용자가 부가 서비스를 처음으로 선택한 경우, 인터넷 서비스 사업자의 VoIP 시스템(20)에 의해 구성된 CPL 기반 서비스 로직은,Here, when the user selects the additional service for the first time, the CPL based service logic configured by the Internet service provider's VoIP system 20 is
I = 1;I = 1;
ListOfSelectedServices[I] = Ist ServiceID; //I번째 서비스IDListOfSelectedServices [I] = Ist ServiceID; // I service ID
<cpl> //CPL 표기법 시작<cpl> // start CPL notation
<subaction id = 1st ServiceID> //subaction의 시작<subaction id = 1st ServiceID> // start of subaction
1st Service에 해당하는 CPL 스크립트CPL script for 1st Service
</subaction> //subaction의 끝</ subaction> // end of subaction
<incoming> //전화서비스 표기 시작<incoming> // start phone service notation
<sub ref = 1st ServiceID> //subaction의 reference가 1st ServiceID인 서비스를 수행하라는 표기<sub ref = 1st ServiceID> // Indicate to perform the service where the reference of the subaction is 1st ServiceID
</incoming> //전화서비스 표기의 끝</ incoming> // End of Telephone Service Mark
</cpl> //CPL 표기법 끝</ cpl> // end CPL notation
한편, 사용자가 하나 이상의 서비스를 선택하는 경우, 이러한 서비스들이 CPL 표준에서 정의된 표기법에 따르면서 하나의 서비스 로직으로 재구성한다.On the other hand, when the user selects one or more services, these services are reconfigured into one service logic according to the notation defined in the CPL standard.
즉, 이전에 선택된 서비스 로직에 새로운 부가 서비스를 포함하는 전체 서비스 로직을 생성시키기 위한 로직은 다음과 같다.That is, the logic for generating the entire service logic including the new additional service to the previously selected service logic is as follows.
ServiceID를 ListOfSelectedServices[]에 저장한다.Store the ServiceID in ListOfSelectedServices [].
ListOfSelectedServices[I+1] = (I+1)st ServiceID;ListOfSelectedServices [I + 1] = (I + 1) st ServiceID;
I번째 Service와 I+1번째 Service간 otherwise를 이용하여 관계를 설정한다.Set the relationship using otherwise between the I-th service and the I + 1th service.
I+1번째 서비스에 해당하는 suaction을 표기한다.Mark the suaction corresponding to the I + 1st service.
I번째 서비스의 subaction을 표기한다. 이 때 I번째 서비스 로직안에 I+1번째 서비스를 otherwise로 표기하여 포함시킨다.Indicates the subaction of the I-th service. In this case, the I + 1st service is included as otherwise in the Ith service logic.
전체 부가 서비스를 나타내는 <incoming> 부분에 I번째 서비스를 가르키는 sub를 포함시킨다Include the sub pointing to the I-th service in the <incoming> section that represents the entire supplementary service.
한편, 인터넷 서비스 사업자의 VoIP 시스템(20)에서 제공되는 모든 부가 서비스 중에 사용자가 선택한 이전의 부가 서비스에 따라 그 다음으로 제공될 수 있는 부가 서비스들을 선별하여 디스플레이(display) 시킨다.Meanwhile, among all the additional services provided by the VoIP service system 20 of the Internet service provider, the additional services that can be provided next are selected and displayed according to the previous additional service selected by the user.
즉, 상술한 바와 같이 설정된 부가 서비스간 관계 설정 테이블에서 사용자가 선택한 서비스의 ID를 갖고 그 다음에 GUI에 디스플레이될 서비스를 선별하기 위해 검색하며, 선별된 부가 서비스들을 GUI에 디스플레이(display) 시킨다(단계 207).That is, a search is performed to select a service to be displayed on the GUI after the ID of the service selected by the user in the relationship setting table between the additional services set as described above, and the selected additional services are displayed on the GUI ( Step 207).
이후, 인터넷 서비스 사업자의 VoIP 시스템(20)내 VoIP 응용 서버(21)는 사용자가 다른 부가 서비스를 선택하는지를 판단한다(단계 208).Thereafter, the VoIP application server 21 in the VoIP system 20 of the Internet service provider determines whether the user selects another additional service (step 208).
상기 판단 단계(208)에서, 다른 부가 서비스를 선택할 경우, 상술한 과정, 즉 세부 메뉴를 통해 해당 정보값을 입력하는 단계 205부터 반복 수행하며, 반면에, 상기 판단 단계(208)에서 다른 부가 서비스를 선택하지 않을 경우, 등록을 요청하기 위해 확인 버튼을 선택하는 경우, CPL에 근거한 사용자의 서비스 로직은 인터넷망(S1)을 거쳐 SIP 프로토콜을 통하여 등록서버(23)에게 전송되어 등록되어 지며(단계 209), 등록 서버(23)로부터 등록 성공이라는 메시지를 받으면 사용자는 등록된 부가서비스 로직에 따라 인터넷망(S1)을 통해 인터넷 전화 서비스를 제공받는다(단계 210).In the determination step 208, if another additional service is selected, the process is repeated from step 205 of inputting a corresponding information value through the above-described process, that is, a detailed menu. If not selected, when selecting the OK button to request registration, the service logic of the user based on the CPL is transmitted to the registration server 23 through the SIP protocol through the Internet network (S1) and registered (step) 209) Upon receiving the message of successful registration from the registration server 23, the user is provided with the Internet telephone service through the internet network S1 according to the registered additional service logic (step 210).
한편, 도 3내지 도 10을 참조하면, 본 발명의 일 실시 예에 따른 인터넷을 이용한 다수 전화 부가 서비스 제공방법에 대하여 설명한다.Meanwhile, referring to FIGS. 3 to 10, a method of providing multiple telephone additional services using the Internet according to an embodiment of the present invention will be described.
도 3은 인터넷 서비스 사업자의 VoIP 시스템(20)에서 제공하는 부가서비스의 GUI를 도시한 도면으로, 총 6개의 서비스가 제공되며 각 부가 서비스의 ID를 할당하고, 각 부가 서비스에 대한 독립적인 서비스 모듈을 다음과 같이 정의한다.3 is a diagram illustrating a GUI of additional services provided by the VoIP service system 20 of the Internet service provider. A total of six services are provided and an ID of each additional service is assigned and an independent service module is provided for each additional service. Define as
1. 무조건 통화 전환 서비스 : Service_UnconditionalForwarding_11.Unconditional call forwarding service: Service_UnconditionalForwarding_1
2. 스트링기반 통화 전환 서비스 : Service_String_CallForwarding_22. String-based call conversion service: Service_String_CallForwarding_2
3. 시간기반 통화 전화 서비스 : Service_Time_CallForwarding_33. Time-based call phone service: Service_Time_CallForwarding_3
4. 통화중 또는 무응답 통화 전환 서비스 : Service_Busy_NoAnswer_CallForwarding_44. Busy or no answer call conversion service: Service_Busy_NoAnswer_CallForwarding_4
5. 통화 송신 차단 서비스 : Service_Call_Blocking_55. Call blocking service: Service_Call_Blocking_5
6. 무조건 통화 거절 서비스 : Service_Call_Screening_6 이다. 여기서, 각 서비스가 선택되면 사용자가 해당 정보를 입력할 수 있는 서브 메뉴가 디스플레이되는 것으로, 그 예로, 스트링 기반 통화 전환 서비스가 선택되는 경우의 서브 메뉴는 도 4에 도시된 바와 같다.6. Unconditional call rejection service: Service_Call_Screening_6. Here, when each service is selected, a sub-menu for inputting corresponding information is displayed. For example, the sub-menu when the string-based call conversion service is selected is shown in FIG. 4.
또한, 상술한 부가 서비스 중 통화 송신 차단 서비스는 사용자가 통화를 요청하는 입장에서 통화를 할 수 없도록 조건을 명시하는 서비스로, 이 서비스는 VoIPOutgoingServiceTable에서 관리되며, 나머지는 통화를 수신하는 입장에서의 서비스이므로 VoIPIncomingServiceTable에서 관리한다.Among the additional services described above, the call transmission blocking service is a service that specifies a condition that a user cannot make a call in the position of requesting a call. Therefore, it is managed in VoIPIncomingServiceTable.
InternetTelephonyIncomingService[1] =InternetTelephonyIncomingService [1] =
Service_UnconditionalForwarding_1;Service_UnconditionalForwarding_1;
InternetTelephonyIncomingService[2] = Service_String_CallForwarding_2;InternetTelephonyIncomingService [2] = Service_String_CallForwarding_2;
InternetTelephonyIncomingService[3] = Service_Time_CallForwarding_3;InternetTelephonyIncomingService [3] = Service_Time_CallForwarding_3;
InternetTelephonyIncomingService[4] =InternetTelephonyIncomingService [4] =
Service_Busy_NoAnswer_CallForwarding_4;Service_Busy_NoAnswer_CallForwarding_4;
InternetTelephonyIncomingService[5] = Service_Call_Screening_6;InternetTelephonyIncomingService [5] = Service_Call_Screening_6;
InternetTelephonyOutgoingService[1] = Service_Call_Blocking_5;InternetTelephonyOutgoingService [1] = Service_Call_Blocking_5;
한편, 본 발명의 일 실시예로, VoIP 단말(10)을 사용하는 사용자가 도 3의 부가 서비스 중 스트링 기반 통화 전환 서비스, 시간가반 통화 거절 서비스, 통화중 또는 무응답 통화 전환 서비스를 순차적으로 선택하는 경우를 고려하기로 한다.Meanwhile, according to an embodiment of the present invention, a user using the VoIP terminal 10 sequentially selects a string-based call switching service, a time-based call rejection service, a busy or non-answering call switching service among the additional services of FIG. 3. Consider the case.
즉, 6개의 부가서비스간 관계설정 테이블을 표 2 및 표 3과 같이 정의하면, 즉 VoIPIncomingServiceTable[5][5](표 2)와, VoIPOutgoingServiceTable[1][1](표 3)과 같이 만들고 그 값을 세팅한다.In other words, if the relationship setting table between six supplementary services is defined as shown in Table 2 and Table 3, that is, as shown in VoIPIncomingServiceTable [5] [5] (Table 2) and VoIPOutgoingServiceTable [1] [1] (Table 3), Set the value.
보다 상세하게 설명하면, 인터넷 서비스 사업자의 VoIP 시스템(20)은 VoIP 단말(10)을 사용하는 사용자에게 CPL기반 인터넷 전화 부가서비스 메뉴를 도 3에 도시된 바와 같이 디스플레이(display)한 상태에서, 사용자로부터 스트링 기반 통화 전환 서비스가 선택되면,In more detail, the VoIP system 20 of the Internet service provider displays the CPL-based Internet telephony supplementary service menu to the user who uses the VoIP terminal 10 as shown in FIG. 3. If a string-based call divert service is selected from
I=1;I = 1;
ListOfSelectedServices[1] = Service_String_CallForwarding_2;를서비스 목록에 첨가한다.Add ListOfSelectedServices [1] = Service_String_CallForwarding_2 ; to the list of services.
이후, 사용자가 스트링기반 통화 전화 서비스에 필요한 값을 입력하고 확인버튼을 선택하면, 스트링 기반 통화 전화 서비스에 대하여 CPL 기반 서비스 로직을 도 8에 도시된 바와 같이 생성한다.Thereafter, when the user inputs a value required for the string-based call phone service and selects an OK button, CPL-based service logic is generated as shown in FIG. 8 for the string-based call phone service.
인터넷 서비스 사업자의 VoIP 시스템(20)은 사용자에게 사용 가능한 부가서비스를 보여주기 위해 어떠한 서비스를 활성화시켜야 하는지 결정하여 GUI에 디스플레이시킨다.The VoIP system 20 of the Internet service provider determines which service should be activated to display the additional service available to the user and displays it in the GUI.
먼저, 스트링 기반 통화 전화 서비스 ID에 대한 index 번호를 InternetTelephonyIncomingService[5] 에서 찾는다.First, the index number for the string-based call telephone service ID is found in InternetTelephonyIncomingService [5].
m = 1;m = 1;
for (m <= 5) { //5개 서비스에 대해 서비스ID를 찾을 때 까지 반복for (m <= 5) {// 5 Repeat until service ID is found
If(InternetTelephonyIncomingService[m] ==If (InternetTelephonyIncomingService [m] ==
Service_String_CallForwarding_2)Service_String_CallForwarding_2)
index = m; //2번째 서비스에 해당index = m; // corresponds to the second service
else m = m+1;else m = m + 1;
그리고, VoIPIncomingServiceTable[5][5] 테이블에서 값이 0인 서비스를 InternetTelephonyIncomingService[5]에서 삭제시킬 경우, index는 2값을 갖는다.When deleting a service having a value of 0 from the VoIPIncomingServiceTable [5] [5] table in the InternetTelephonyIncomingService [5], the index has a value of 2.
k=1;k = 1;
for (k <= 5) {for (k <= 5) {
If (VoIPIncomingServiceTable[2][k] == 0)If (VoIPIncomingServiceTable [2] [k] == 0)
InternetTelephonyIncomingService[k] = null;InternetTelephonyIncomingService [k] = null;
else k=k+1;else k = k + 1;
그리고, InternetTelephonyIncomingService[k]에서 null 값을 가지지 않는 서비스 ID를 GUI에 보여줄 경우, InternetTelephonyIncomingService[k]에는 모든 서비스 ID가 도 5와 같이 사용자가 스트링 기반 통화 전환 서비스를 선택하고 난뒤의 메뉴와 같이 포함되어 있다.And, if InternetTelephonyIncomingService [k] shows a service ID that does not have a null value in the GUI, InternetTelephonyIncomingService [k] includes all service IDs as shown in the menu after the user selects the string-based call conversion service as shown in FIG. have.
다음으로, 사용자가 시간기반 통화 전환 서비스를 선택할 경우, 도 6과 같이 표시되는 것으로,Next, when the user selects a time-based call conversion service, as shown in Figure 6,
I=I+1; //I=2값을 갖으며,I = I + 1; // has a value of I = 2
ListOfSelectedServices[2] = Service_Time_CallForwarding_3; ListOfSelectedServices [2] = Service_Time_CallForwarding_3 ;
를 서비스 리스트에 추가시킨다.To the list of services.
사용자가 시간기반 통화 전화 서비스에 필요한 값을 입력하고 확인버튼을 선택하면, 이미 생성된 CPL 서비스 로직에 시간기반 통화 전화 서비스를 포함시켜 도 9에 도시된 바와 같이 재구성한다.When the user inputs a value required for the time-based call phone service and selects the OK button, the time-based call phone service is included in the generated CPL service logic and reconfigured as shown in FIG. 9.
인터넷 서비스 사업자의 VoIP 시스템(20)은 사용자에게 사용 가능한 부가 서비스를 보여주기 위하여 어떠한 서비스를 활성화시켜야 하는지 결정하여 GUI에 디스플레이시킨다.The VoIP system 20 of the Internet service provider determines which service should be activated to display the additional service available to the user and displays it in the GUI.
먼저, 시간기반 통화 전화 서비스 ID에 대한 index 번호를 InternetTelephonyIncomingService[5] 에서 찾는다.First, the index number for the time-based call telephone service ID is found in InternetTelephonyIncomingService [5].
m = 1;m = 1;
for (m <= 5) { //5 서비스에 대해 서비스를 찾을 때까지 반복for (m <= 5) {// 5 repeat until service found for service
If(InternetTelephonyIncomingService[m] ==If (InternetTelephonyIncomingService [m] ==
Service_Time_CallForwarding_3)Service_Time_CallForwarding_3)
index = m; //3번째 서비스에 해당index = m; // corresponds to the third service
else m = m+1;else m = m + 1;
그리고, 활성화시킬 부가 서비스를 결정하기 위해 VoIPIncomingServiceTable[5][5] 테이블에서 값이 0인 서비스를 찾는데 이럴 경우, index 값은 3이다.In order to determine an additional service to be activated, a service having a value of 0 is found in the VoIPIncomingServiceTable [5] [5] table. In this case, the index value is 3.
k=1;k = 1;
for (k <= 5) {for (k <= 5) {
If (VoIPIncomingServiceTable [3][k] == 1)If (VoIPIncomingServiceTable [3] [k] == 1)
InternetTelephonyIncomingService[k] = null;InternetTelephonyIncomingService [k] = null;
else k=k+1;else k = k + 1;
}}
다음으로, InternetTelephonyIncomingService[k]에서 null값을 가지지 않는 서비스 ID를 GUI에 보여줄 경우, InternetTelephonyIncomingService[k]에는 모든 서비스 ID가 도 6에 도시된 바와 같이 포함되어 있다.Next, when a service ID having no null value is shown in the GUI in InternetTelephonyIncomingService [k], all service IDs are included in InternetTelephonyIncomingService [k] as shown in FIG.
이후, 사용자가 통화중 또는 무응답 통화 전환 서비스를 선택하면, 서비스 리스트에 추가시킨다.Then, when the user selects the busy or no answer call forwarding service, it adds it to the service list.
I=I+1; //이 때 I=3I = I + 1; // at this time I = 3
ListOfSelectedServices[3] = Service_Time_CallForwarding_3; ListOfSelectedServices [3] = Service_Time_CallForwarding_3 ;
사용자가 무응답 통화 전환 서비스에 필요한 값을 입력하고 확인버튼을 선택할 경우, 이미 생성된 CPL 서비스 로직에 무응답 통화 전환 서비스를 포함시켜 도 10에 도시된 바와 같이, 재구성한다.When the user inputs a value required for the non-answer call transfer service and selects an OK button, the non-answer call transfer service is included in the generated CPL service logic and reconfigured as shown in FIG. 10.
이후, 사용자에게 사용 가능한 부가 서비스를 보여주기 위하여 어떠한 서비스를 활성화시켜야 하는지 결정하여 GUI에 디스플레이시킨다.Then, it is determined which service should be activated to display the additional service available to the user and displayed in the GUI.
먼저, 시간기반 통화 전화 서비스 ID에 대한 index 번호를 InternetTelephonyOutgoingService[6] 에서 찾는다.First, look up the index number for the time-based telephony service ID in InternetTelephonyOutgoingService [6].
m = 1;m = 1;
for (m <= 1) { //6 서비스에 대해 서비스 를 찾을 때 까지 반복for (m <= 1) {// 6 loop until service found
If (InternetTelephonyOutgoingService[m] ==If (InternetTelephonyOutgoingService [m] ==
Service_Time_CallForwarding_3)Service_Time_CallForwarding_3)
index = m; //1번째 서비스에 해당index = m; // corresponds to the first service
else m = m+1;else m = m + 1;
}}
그리고, VoIPServiceOutgoingTable[1][1] 테이블에서 값이 0인 서비스를 찾아 삭제시킬 때, index 값은 1이다.The index value is 1 when a service having a value of 0 is deleted from the VoIPServiceOutgoingTable [1] [1] table.
k=1;k = 1;
for (k <= 1) {for (k <= 1) {
If (VoIPServiceOutgoingTable[1][k] == 0)If (VoIPServiceOutgoingTable [1] [k] == 0)
InternetTelephonyOutgoingService[k] = null;InternetTelephonyOutgoingService [k] = null;
else k=k+1;else k = k + 1;
}}
그리고, InternetTelephonyOutgoingService[k]에 null값을 가지지 않는 서비스 ID를 GUI에 보여줄 경우, InternetTelephonyOutgoingService[k]에는Service_Call_Blocking_5(통화 수신 필터링 서비스)만이 포함되어 있다.In addition, when showing a service ID having no null value in InternetTelephonyOutgoingService [k] in the GUI, InternetTelephonyOutgoingService [k] includes only Service_Call_Blocking_5 (call reception filtering service).
사용자에게 선택 가능한 다음의 GUI을 도 7에 도시된 바와 같은 화면을 디스플레이한다.The next GUI selectable by the user displays a screen as shown in FIG.
마지막으로, 사용자가 등록서버에게 인터넷 전화 부가 서비스 로직을 등록하기 위해 등록 버튼을 선택할 경우, SIP 프로토콜에 따라 등록서버(23)에게 전송하여 등록한다. 등록 서버(23)로부터 등록 성공이라는 메시지를 받으면 사용자는 등록된 부가서비스 로직에 따라 인터넷 전화 서비스를 제공받는다.Finally, when the user selects the registration button to register the Internet telephone additional service logic to the registration server, the user transmits and registers the registration server 23 according to the SIP protocol. Upon receiving the message that registration is successful from the registration server 23, the user is provided with the Internet telephone service according to the registered additional service logic.
상기와 같이 설명한 본 발명은 다양한 전화 부가 서비스를 선택할 수 있는 그래픽 사용자 인터페이스(GUI)를 통해 사용자가 여러 전화 부가 서비스를 선택할 때, 사용자가 하나의 부가서비스를 선택함에 있어 CPL에 근거하여 선택 가능한 서비스들을 순차적으로 GUI에서 보여줘 CPL에 맞는 서비스 로직을 재구성하고, 또한, 사용자가 선택한 서비스들은 CPL 표기법에 따라 하나의 서비스 로직으로 명시하며, 이 서비스 로직을 SIP 전송 프로토콜을 통해 등록 서버에게 전달 및 등록함으로써, 인터넷상에서 사용자가 다양한 부가서비스를 동시에 선택하고 이에 따라 통화 서비스를 지원받을 수 있도록 하며, 인터넷 전화 서비스 개발 활성화를 유도할 수 있는 효과가 있다.According to the present invention as described above, when the user selects multiple telephone additional services through a graphical user interface (GUI) for selecting various telephone additional services, the user can select one additional service based on the CPL. These services are shown in the GUI in order to reconfigure the service logic for CPL, and the user-selected services are specified as one service logic according to the CPL notation, and the service logic is delivered and registered to the registration server through the SIP transport protocol. In addition, on the Internet, users can simultaneously select various supplementary services and receive a call service accordingly, thereby inducing the development of Internet telephony service development.
Claims (33)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0053622A KR100453229B1 (en) | 2002-09-05 | 2002-09-05 | Method for offering a majority telephony addition service by using internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0053622A KR100453229B1 (en) | 2002-09-05 | 2002-09-05 | Method for offering a majority telephony addition service by using internet |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040022347A KR20040022347A (en) | 2004-03-12 |
KR100453229B1 true KR100453229B1 (en) | 2004-10-15 |
Family
ID=37326182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0053622A Expired - Fee Related KR100453229B1 (en) | 2002-09-05 | 2002-09-05 | Method for offering a majority telephony addition service by using internet |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100453229B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013165119A1 (en) * | 2012-05-03 | 2013-11-07 | (주)티아이스퀘어 | Additional service executing apparatus included in user terminal to provide additional service, and method for providing additional service using same |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100536911B1 (en) * | 2002-12-07 | 2005-12-16 | 한국전자통신연구원 | System and method for servicing internet phone |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000021106A (en) * | 1998-09-25 | 2000-04-15 | 구자홍 | Local area network telephony system |
KR20000039808A (en) * | 1998-12-16 | 2000-07-05 | 이계철 | Method for managing intelligent network service subscriber data using data network |
KR20010065102A (en) * | 1999-12-29 | 2001-07-11 | 이계철 | IP voice service system for voice over IP and method thereof |
KR20030063063A (en) * | 2002-01-22 | 2003-07-28 | (주)보익스 | Method and Apparatus for Exchanging a Rout of Telephone Call by Using an IP-PBX |
-
2002
- 2002-09-05 KR KR10-2002-0053622A patent/KR100453229B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000021106A (en) * | 1998-09-25 | 2000-04-15 | 구자홍 | Local area network telephony system |
KR20000039808A (en) * | 1998-12-16 | 2000-07-05 | 이계철 | Method for managing intelligent network service subscriber data using data network |
KR20010065102A (en) * | 1999-12-29 | 2001-07-11 | 이계철 | IP voice service system for voice over IP and method thereof |
KR20030063063A (en) * | 2002-01-22 | 2003-07-28 | (주)보익스 | Method and Apparatus for Exchanging a Rout of Telephone Call by Using an IP-PBX |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013165119A1 (en) * | 2012-05-03 | 2013-11-07 | (주)티아이스퀘어 | Additional service executing apparatus included in user terminal to provide additional service, and method for providing additional service using same |
Also Published As
Publication number | Publication date |
---|---|
KR20040022347A (en) | 2004-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6650901B1 (en) | System and method for providing user-configured telephone service in a data network telephony system | |
CA2268564C (en) | Method and apparatus for automatic call setup in different network domains | |
US6744759B1 (en) | System and method for providing user-configured telephone service in a data network telephony system | |
US6747970B1 (en) | Methods and apparatus for providing communications services between connectionless and connection-oriented networks | |
US6856616B1 (en) | System and method for providing service provider configurations for telephones using a central server in a data network telephony system | |
CN100445992C (en) | Managing contacts in a communication network | |
US7050861B1 (en) | Controlling a destination terminal from an originating terminal | |
US7385992B1 (en) | Internet caller-ID integration | |
US20020181670A1 (en) | Telephony call control using a data network and a graphical user interface and exchanging datagrams between parties to a telephone call | |
US20050165719A1 (en) | Method and system for establishing and maintaining concurrent, coordinated communications on separately managed networks | |
US20050259798A1 (en) | Integrated instant messaging, routing and telephone services billing system | |
US20020031207A1 (en) | User editable database to forward communications sent to an unified assess number to caller-specific destinations | |
WO2005010712A2 (en) | Method and system for suppressing early media in a communications network | |
KR20070091106A (en) | Wireless device for managing telecommunication services between networks | |
US20090181657A1 (en) | Merging call notifications in cross ringing systems | |
KR20100074237A (en) | Accommodation of two independent telephony systems | |
CN101646102B (en) | Telephony services | |
US7016675B1 (en) | System and method for controlling telephone service using a wireless personal information device | |
US20110116619A1 (en) | Route select service | |
US7756257B2 (en) | SIP enabled device identification | |
WO2008064720A1 (en) | Method and server for filtering telephone calls | |
EP1111875B1 (en) | Controlling a destination terminal from an originating terminal | |
KR100453229B1 (en) | Method for offering a majority telephony addition service by using internet | |
EP1248445B1 (en) | Call appearance shared by PSTN phone and Voice over IP phone | |
WO2007067528A2 (en) | Digital personal assistant and automated response system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020905 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20040813 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20041006 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20041007 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20070919 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20081001 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20091001 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20091001 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |