WO2011046272A1 - Open interface third-party call communication service system using restful architecture and operation method thereof - Google Patents

Open interface third-party call communication service system using restful architecture and operation method thereof Download PDF

Info

Publication number
WO2011046272A1
WO2011046272A1 PCT/KR2010/001788 KR2010001788W WO2011046272A1 WO 2011046272 A1 WO2011046272 A1 WO 2011046272A1 KR 2010001788 W KR2010001788 W KR 2010001788W WO 2011046272 A1 WO2011046272 A1 WO 2011046272A1
Authority
WO
WIPO (PCT)
Prior art keywords
call
restful
client
gateway
party
Prior art date
Application number
PCT/KR2010/001788
Other languages
French (fr)
Korean (ko)
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 (주)송도텔레콤
Publication of WO2011046272A1 publication Critical patent/WO2011046272A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • H04M7/1285Details of finding and selecting a gateway for a particular call
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Definitions

  • the present invention relates to a three-party call communication service system and an operation method of an open interface using a RESTful architecture, and more specifically, to allow a client to access a RESTful gateway using a RESTful architecture when the client uses a three-way call communication service.
  • the present invention relates to a three-way call communication service system of an open interface using a RESTful architecture that allows a client to easily use a three-way call communication service by simplifying a service step and an access step for receiving a call communication service.
  • the three-way call communication service using an open gateway uses a number of other communication terminals desired by the user by accessing a provider server installed by a provider providing the three-way call communication service to use the three-way call communication service.
  • the server converts the identification value transmitted from the user's terminal into a prescribed protocol and transmits it to an open gateway, and calls the service according to the identification value in the open gateway to perform three-way call communication or one-to-one communication with another communication terminal requested by the user. Connected to communicate with users and other users.
  • SOAP Simple Object Access Protocol
  • a callback signal of whether or not a call is possible is transmitted from an open gateway and a server to the user's terminal that requested the three-way call communication service.
  • the call can be made only when the response signal for the callback signal is transmitted.
  • the user connects to the server of the provider providing the three-way call communication service and changes the protocol method according to the user's service request from the server to a protocol that can be recognized by the open gateway. Since the server had to change every request of the user's service, there was a problem that the server was overloaded or enlarged.
  • the call state and call termination state between other users are not automatically transmitted from the open gateway or the server when the user is excluded, so the user must check the open gateway or the server individually. there was.
  • the SOAP method used in the server can access only a designated user to a specified server, and there is a problem that it is difficult to reassign a user assigned to a server to a new server even when a new server is constructed.
  • the present invention provides a call connection service to a client capable of accessing the Internet, and includes a RESTful open API processing unit for recognizing, calling, and transmitting a type of service requested by the client, and transmitting the RESTful open API processing unit according to a client request recognized and transmitted.
  • a third party call controller for generating and controlling a call resource including a number, a received number, a call state, and an identification value, and responding to a client according to a client's request, and a storage unit for storing the call resource generated by the third party call controller.
  • a RESTful gateway comprising a call interworking unit for transmitting a call request requested by a client to the outside, exchanging a message about the result, receiving a call state, and transmitting the result to a third party call controller; and a call interworking unit of the RESTful gateway.
  • the present invention allows the client to access the RESTful gateway using the RESTful architecture when the client uses the three-way call communication service, thereby simplifying the service step and the connection step for the client to receive the three-way call communication service. There is an advantage to use the three-way call service.
  • the RESTful architecture is used when the client uses the three-way communication service, so that when the client requests the three-way call service with the other communication terminal, the signal from the client to the RESTful gateway is immediately identified to the network.
  • the RESTful gateway and the communication network can be recognized at a time without changing the protocol to be able to change the protocol, which has the advantage of preventing the oversizing and oversizing of the RESTful gateway.
  • the client When the client requests a three-way call communication service, the client automatically requests a call status signal from the client to the RESTful gateway, and transmits a response signal from the RESTful gateway to the client.
  • the client can automatically check the call status and call termination state without having to check each client.
  • the RESTful gateway when the RESTful gateway transmits a response signal according to a call status request signal to the client, the RESTful gateway does not continuously transmit to the client arbitrarily, but only to the client when a call status request signal transmitted for a predetermined time is transmitted from the client. By transmitting, there is an advantage that can prevent overload of RESTful gateway.
  • the RESTful gateway has the advantage of improving the operability of the RESTful gateway by building a system using a RESTful architecture, when using a plurality of RESTful gateways connected to each other, excellent compatibility and expandability between RESTful gateways.
  • FIG. 1 is a block diagram showing a three-way call communication service system of an open interface using the RESTful architecture of the present invention.
  • FIG. 2 is a block diagram illustrating a RESTful gateway of a three-way call communication service system of an open interface using the RESTful architecture of the present invention.
  • Figure 3 is a flow diagram of a three-way call communication service system of the open interface using the RESTful architecture of the present invention.
  • the three-way call communication service system 100 of the open interface using the RESTful architecture according to the present invention includes a client 10, a RESTful gateway 20, a communication network 30, and a call terminal 40 as shown in FIGS. )
  • the RESTful gateway 20 provides a call connection service to a client 10 capable of accessing the Internet, and recognizes, calls, and transmits a type of service requested by the client 10, and transmits the RESTful open API processor 21.
  • a call resource including the calling number, a receiving number, a call state, and an identification value is generated and controlled, and the result according to the request of the client 10.
  • the third party call control unit 22 to respond to the client, the storage unit 23 for storing the call resources generated by the third party call control unit 22, and transmits the call request requested by the client 10 to the outside It is composed of a call interlocking unit 24 to exchange a message for the result and receive the call status and transmit the result to the third party call control unit 22.
  • the RESTful gateway 20 checks the call state included in the call resource from the client 10 to the RESTful gateway 20 when the third party call call between the calling number and the receiving number is connected by the request of the client 10. If the request for a predetermined time is transmitted to the RESTful gateway 20 transmits a response signal for the call state to the client 10, and when receiving the end response signal from the client 10, the response to the client 10
  • the third party call control unit 22 stops the signal, and the third party call control unit 22 transmits the response signal transmitted to the client 10 only when the call state request signal is input at a predetermined time interval. It is desirable to transmit to (10).
  • the RESTful gateway 20 allows an external application server 25 to be connected to separately store data stored in the controller 23, and the data stored in the storage 23 may be stored in the client 10.
  • the call is terminated, it is good to be transmitted to the application server 25 immediately after the termination is deleted from the storage unit 23, or stored in the storage unit 23 for a period of time to be transmitted to the application server 25.
  • the communication network is configured to perform a third party call call connection to perform the requested call connection service through the call interlocking unit 24 of the RESTful gateway 20.
  • the call terminal is configured to perform a call by a call request of the client 10 and to be connected by the communication network 30.
  • a plurality of RESTful gateways 20 may be connected and used, and compatibility and extensibility between the RESTful gateways 20 may be improved, thereby improving operability of the RESTful gateway 20.
  • the client 10 accesses the RESTful gateway 20 by using a calling number, a receiving number, and a type of service that the client 10 wants to call in order to use a three-way call service.
  • the RESTful open API processing unit 21 of the RESTful gateway 20 recognizes and analyzes the type of service and transmits it to the third party call control unit 22, the third party call control unit 22 generates a call resource and connects the call.
  • the communication request to the communication network 30 through the unit 24.
  • the client 10 capable of internet access can create, read, update, and delete RESTful (Representational State Transfer: HTTP) for three-way call communication. It is used to define web service API which is used to manage the available resources. It is one of the software architecture styles and the user uses only POST, GET, PUT, and DELETE commands to perform the above four functions in the Internet web browser. When connected to a RESTful gateway, it is an architecture style that can be easily accessed while reducing the connection step of a server to perform a desired kind of service on the web. SOAP (Simple Object Access Protocol) is generally used.
  • SOAP Simple Object Access Protocol
  • the third party call control unit 22 generates (POST), inquires (PUT), and updates (GET) call resources in the third party call control unit 22 according to the type of service transmitted from the RESTful open API processing unit 21.
  • the third party call controller 22 recognizes the generation of the call resource and generates the call resource accordingly.
  • the call resource including the calling number, the received number, the identification value, and the like is stored in the storage unit 23.
  • a call request is made through the communication network 30 between the client 10 or another call terminal 40 according to the calling number and the receiving number requested by the client 10 to the RESTful gateway 20.
  • the third party call controller 22 of the gateway 20 automatically requests a call state included in the call resource requested by the client 10 for a predetermined period of time.
  • the identification number is stored in the address of the table generated in the storage unit 23 according to the type of service.
  • the third party call control unit 22 of the RESTful gateway 20 inquires the corresponding service by referring to the address or recognition number of the table stored in the storage unit 23 for the three-way call communication service requested by the client 10 ( PUT) or a response signal according to the request (GET) of the client 10 is automatically generated, inquired and transmitted by the third party call controller 22. (S10)
  • the communication network 30 Is to connect the call between the client 10 and the call terminal 40 or another call terminal 40 according to the calling number and the receiving number.
  • the call state signal requested for a predetermined time when the client 10 requests a call to the RESTful gateway 20 is a RESTful gateway. Only when transmitted to 20, the response signal is transmitted from the third party call control unit 22 of the RESTful gateway 20 to the client 10.
  • the third party call control unit 22 sends the client 10 every minute. It checks the call state between the requested calling number and the receiving number and transmits the response signal to the client 10.
  • the RESTful gateway 20 When the third party call control unit 22 of the RESTful gateway 20 transmits a call state signal from the third party call control unit 22 to the client 10 at any time, the RESTful gateway 20 connects to the RESTful gateway 20. Sending a lot of signals to the user at the same time, the load of the RESTful gateway 20 is generated.
  • the client 10 repeatedly transmits a request signal for a predetermined time, and the third party call controller 22 of the RESTful gateway 20 sends a response signal only when the request signal is transmitted, thereby restoring RESTful. This is to prevent the overload of the gateway 20.
  • the client 10 transmits a call state request signal to the RESTful gateway 20 while POST, which is a command used for third-party call communication, is used.
  • the RESTful gateway 20 The third party call control unit 22 performs a function of update (GET), and in order to detect a call state request signal requested by the client 10, the client 10 uses a RESTful gateway 20 to use a three-way call communication service.
  • P20 performs a function to inquire (PUT) the value of the address or address of the table stored in the third party call control unit 22 or the storage unit 23.
  • the communication network 30 recognizes the end of the call between the calling number and the receiving number and transmits it to the call linking unit 24 of the RESTful gateway 20.
  • the third party call control unit 22 recognizes this.
  • the client 10 continuously transmits a call state request signal to the third party call controller 22 of the RESTful gateway 20, and the third party call controller 22 continuously transmits a response signal accordingly. Will be.
  • the state of the call resource is changed to the ending call.
  • the third party call control unit 22 of the RESTful gateway 20 changes the state of the call resource stored in the storage unit 23 and recognized by the third party call control unit 22 to the end of the call.
  • the client 10 When the call state check request signal transmitted from the client 10 is transmitted for a predetermined time, the client 10 initially inputs the third party call control unit 22 of the RESTful gateway 20 to the client 10. The client 10 will recognize that the call between the calling number and the receiving number is terminated by sending an end signal indicating that the call between the calling number and the receiving number has ended.
  • the client 10 waits without notifying the client 10 immediately, and then the RESTful gateway 20 from the client 10.
  • the call termination message is sent to the client 10.
  • the third party call control unit 22 of the RESTful gateway 20 stores the call resource used by the client 10 for the three-way call communication in the storage unit 23 and the call stored in the storage unit 23. It transmits data such as resources to the application server 25 and deletes the data stored in the storage unit 23.
  • the call between the calling number and the receiving number is terminated and transmitted from the storage unit 23 directly to the application server 25 may be deleted from the storage unit 23, If it is stored in the storage unit 23 for a predetermined size or more than a predetermined size, it may be deleted from the storage unit 23 while being transmitted to the application server 25.
  • the RESTful gateway 20 needs to be oversized and oversized, so that the storage unit 23 has only a certain size to prevent this.
  • the data is stored and transmitted to the application server 25 and the data stored in the storage unit 23 is deleted.
  • the service provider when the client 10 accesses the service to use the three-way call communication service, by allowing the service provider to access the RESTful gateway 20 using a simple and lightweight RESTful architecture on the web, the service provider reduces the service construction cost and reduces the server. It can be easily managed, the client 10 will be able to conveniently receive the three-way call communication service only by a simple input.
  • the client 10 when the client 10 performs a three-way call communication, if a call is connected between other call terminals 40 except for the client 10, the client 40 ends the call between the other call terminals 40. Unless the client 10 confirms one by one, but the client 10 requests a three-way call service to the RESTful gateway 20, the client 20 automatically calls the RESTful gateway 20. As the request confirmation signal is transmitted, the RESTful gateway 20 transmits a response signal corresponding to the client 10, so that the client 10 can automatically check the current call state.
  • the client 10 receives the response signal for the call state from the RESTful gateway 20
  • the RESTful gateway 20 automatically sends a response signal to the client 10
  • numerous clients 10 By sending a response signal to the, the RESTful gateway 20 is overloaded.
  • the RESTful gateway 20 transmits the response signal only when a call state request signal is transmitted from the client 10 to the RESTful gateway 20 at regular intervals. To prevent overload.
  • RESTful gateways 20 may be connected and used, and the RESTful gateway 20 uses a RESTful architecture with excellent compatibility and scalability, thereby allowing the client 10 to access the RESTful gateway 20.

Abstract

The present invention relates to an open interface third-party call communication service system using RESTful architecture and operation method thereof. The system comprises: a RESTful gateway; a communication network; and a call terminal connected to the communication network. The RESTful gateway includes a RESTful open API processing part, which provides a client capable of accessing the internet with a communication connection service, recognizes a service type requested by the client, and calls and transmits the same, a third-party call control part, which generates and controls call resources, that have been transmitted by the RESTful open API processing part according to the client's recognized request, including caller number, dialed number, call status and ID value, and sends to the client the result of the request; a storage part, which stores the call resources generated by the third-party call control part; and a communication interworking part which transmits a call request from the client to the outside and exchanges messages concerning the result thereof, and receives a call status and then transmits the result thereof to the third-party call control part. The communication network executes third-party call connection and performs a call connect service requested through the communication interworking part of the RESTful gateway. The present invention is advantageous in that it allows a client who uses the third-party call communication service to access the RESTful gateway by using the RESTful architecture, such that the service step and the access step may be simplified and facilitated for the client to receive the third-party call communication service.

Description

RESTFUL 아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템 및 운영방법Three-way call communication service system and operation method of open interface using RESTFUL architecture
본 발명은 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템 및 운영방법에 관한 것으로, 보다 구체적으로는 클라이언트가 삼자 호 통신서비스를 사용할 때 RESTful아키텍처를 이용하여 RESTful게이트웨이에 접속하도록 하고, 클라이언트가 삼자 호 통신서비스를 제공받기 위한 서비스단계 및 접속단계를 간편하게 하여 클라이언트가 손쉽게 삼자 호 통신서비스를 사용할 수 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템에 관한 것이다.The present invention relates to a three-party call communication service system and an operation method of an open interface using a RESTful architecture, and more specifically, to allow a client to access a RESTful gateway using a RESTful architecture when the client uses a three-way call communication service. The present invention relates to a three-way call communication service system of an open interface using a RESTful architecture that allows a client to easily use a three-way call communication service by simplifying a service step and an access step for receiving a call communication service.
일반적으로 사용되는 개방형 게이트웨이를 이용한 삼자 호 통신서비스는 사용자가 삼자 호 통신서비스를 사용하기 위해 삼자 호 통신서비스를 제공하는 제공자가 설치한 제공자서버 등에 접속하여 사용자가 원하는 다른 통신단말의 번호를 입력하면, 상기 서버에서 사용자의 단말기로부터 전송된 식별값 등을 규정된 프로토콜로 변환하여 개방형 게이트웨이로 전송하여 상기 개방형 게이트웨이에서 식별값에 따른 서비스를 호출하여 사용자가 요청한 다른 통신단말와 삼자 호 통신이나 일대일 통신을 연결하여 사용자와 다른 사용자들과의 통신을 하였다.In general, the three-way call communication service using an open gateway uses a number of other communication terminals desired by the user by accessing a provider server installed by a provider providing the three-way call communication service to use the three-way call communication service. The server converts the identification value transmitted from the user's terminal into a prescribed protocol and transmits it to an open gateway, and calls the service according to the identification value in the open gateway to perform three-way call communication or one-to-one communication with another communication terminal requested by the user. Connected to communicate with users and other users.
덧붙여, 일반적으로 개방형 게이트웨이에서 사용되는 방식은 SOAP(Simple Object Access Protocol : 단순객체접속프로토콜)을 사용하였다.In addition, the commonly used open gateway uses SOAP (Simple Object Access Protocol).
여기서, 사용자가 삼자 호 통신서비스를 요청하여 다른 통신단말나 통신단말 간의 통화연결을 할 때, 개방형 게이트웨이 및 서버에서 삼자 호 통신서비스를 요청한 사용자의 단말기로 통화가능여부의 콜백신호를 전송하여 사용자가 콜백신호에 대한 응답신호를 전송할 때만 통화가 가능하도록 하였다.Here, when a user requests a three-way call communication service to make a call connection between other communication terminals or communication terminals, a callback signal of whether or not a call is possible is transmitted from an open gateway and a server to the user's terminal that requested the three-way call communication service. The call can be made only when the response signal for the callback signal is transmitted.
하지만, 상기와 같이 사용자가 삼자 호 통신을 사용하기 위해서는 삼자 호 통신서비스를 제공하는 제공자의 서버로 접속하고 상기 서버에서 사용자의 서비스 요청에 따른 프로토콜방식을 개방형 게이트웨이가 인식할 수 있는 프로토콜로 일일이 변경해야 했기 때문에, 사용자의 서비스의 요청을 전부 일일이 서버가 변경해야함으로써, 서버에 과부하가 걸리거나 대형화되는 문제점이 있었다.However, in order to use the three-way call communication as described above, the user connects to the server of the provider providing the three-way call communication service and changes the protocol method according to the user's service request from the server to a protocol that can be recognized by the open gateway. Since the server had to change every request of the user's service, there was a problem that the server was overloaded or enlarged.
그리고, 사용자가 삼자 호 통신서비스 사용할 때, 사용자가 제외되면 다른 사용자 간의 통화상태 및 통화종료상태를 자동으로 개방형 게이트웨이나 서버에서 전송하지 않기 때문에, 사용자가 일일이 개방형 게이트웨이나 서버에서 확인해야 하는 문제점이 있었다.In addition, when a user uses a three-way communication service, the call state and call termination state between other users are not automatically transmitted from the open gateway or the server when the user is excluded, so the user must check the open gateway or the server individually. there was.
아울러, 상기 서버에서 사용되는 SOAP방식은 지정된 서버에 지정된 사용자만이 접속할 수 있어, 새로운 서버를 구축하더라도 기존에 서버에 지정된 사용자를 새로운 서버에 다시 지정하기 어려운 문제점이 있었다.In addition, the SOAP method used in the server can access only a designated user to a specified server, and there is a problem that it is difficult to reassign a user assigned to a server to a new server even when a new server is constructed.
본 발명은 인터넷접속이 가능한 클라이언트에 통화연결 서비스를 제공하며 클라이언트가 요청한 서비스의 종류를 인식하고 호출하여 전송하는 RESTful 개방형 API 처리부와, 상기 RESTful 개방형 API 처리부가 인식하여 전송한 클라이언트의 요청에 따라 발신번호, 수신번호, 통화상태, 식별값을 포함하는 통화자원을 생성하고 제어하며 클라이언트의 요청에 따른 결과를 클라이언트에 응답하는 제삼자 호 제어부, 상기 제삼자 호 제어부에 의해 생성된 통화자원을 저장하는 저장부, 클라이언트에 의해 요청된 통화요청을 외부로 전송하고 그 결과에 대한 메시지를 교환하며 통화상태를 전송받아 그 결과를 제삼자 호 제어부로 전송하는 통화연동부로 구성된 RESTful게이트웨이와, 상기 RESTful게이트웨이의 통화연동부를 통해 요청된 통화연결서비스를 수행할 수 있도록 제삼자 호 통화연결을 수행하는 통신망과, 통신망과 연결된 통화단말기로 이루어진다.The present invention provides a call connection service to a client capable of accessing the Internet, and includes a RESTful open API processing unit for recognizing, calling, and transmitting a type of service requested by the client, and transmitting the RESTful open API processing unit according to a client request recognized and transmitted. A third party call controller for generating and controlling a call resource including a number, a received number, a call state, and an identification value, and responding to a client according to a client's request, and a storage unit for storing the call resource generated by the third party call controller. A RESTful gateway comprising a call interworking unit for transmitting a call request requested by a client to the outside, exchanging a message about the result, receiving a call state, and transmitting the result to a third party call controller; and a call interworking unit of the RESTful gateway. To perform the requested call connection service And a communication network to perform third party call so that the call connection, a call is made to a terminal connected to the communication network.
상기에서 살펴본 바와 같이 본 발명은 클라이언트가 삼자 호 통신서비스를 사용할 때 RESTful아키텍처를 이용하여 RESTful게이트웨이에 접속하도록 하여, 클라이언트가 삼자 호 통신서비스를 제공받기 위한 서비스단계 및 접속단계를 간편하게 하여 클라이언트가 손쉽게 삼자 호 통신서비스를 이용할 수 있는 장점이 있다.As described above, the present invention allows the client to access the RESTful gateway using the RESTful architecture when the client uses the three-way call communication service, thereby simplifying the service step and the connection step for the client to receive the three-way call communication service. There is an advantage to use the three-way call service.
덧붙여, 클라이언트가 삼자 호 통신서비스를 사용할 때 RESTful아키텍처를 사용하게 됨으로써, 클라이언트가 RESTful게이트웨이에 다른 통신단말기와의 삼자 호 통신서비스를 요청할 때, 클라이언트에서 RESTful게이트웨이로 접속되는 신호를 바로 통신망에 식별할 수 있는 프로토콜로 변경할 필요없이 한번에 RESTful게이트웨이와 통신망이 인식할 수 있게 되어 RESTful게이트웨이의 대형화와 과부하를 예방할 수 있는 장점이 있다.In addition, the RESTful architecture is used when the client uses the three-way communication service, so that when the client requests the three-way call service with the other communication terminal, the signal from the client to the RESTful gateway is immediately identified to the network. The RESTful gateway and the communication network can be recognized at a time without changing the protocol to be able to change the protocol, which has the advantage of preventing the oversizing and oversizing of the RESTful gateway.
그리고, 클라이언트가 삼자 호 통신서비스를 요청하게 되면, 자동적으로 클라이언트에서 RESTful게이트웨이로 통화상태신호를 요청하도록 하며, RESTful게이트웨이에서 클라이언트로 그에 따른 응답신호를 전송하도록 하여, 클라이언트가 제외된 삼자 호 통신상에서 클라이언트가 일일이 확인할 필요없이 클라이언트가 자동으로 통화상태 및 통화종료상태를 확인할 수 있도록 하는 장점이 있다.When the client requests a three-way call communication service, the client automatically requests a call status signal from the client to the RESTful gateway, and transmits a response signal from the RESTful gateway to the client. There is an advantage that the client can automatically check the call status and call termination state without having to check each client.
또한, 상기 RESTful게이트웨이에서 클라이언트에게 통화상태 요청신호 등에 따른 응답신호를 전송할 때, RESTful게이트웨이가 임의로 지속적으로 클라이언트로 전송하는 것이 아니라 클라이언트에서 일정한 시간동안 전송되는 통화상태 요청신호가 전송될 때에만 클라이언트로 전송하도록 하여 RESTful게이트웨이의 과부하를 예방할 수 있는 장점이 있다.In addition, when the RESTful gateway transmits a response signal according to a call status request signal to the client, the RESTful gateway does not continuously transmit to the client arbitrarily, but only to the client when a call status request signal transmitted for a predetermined time is transmitted from the client. By transmitting, there is an advantage that can prevent overload of RESTful gateway.
아울러, 상기 RESTful게이트웨이는 RESTful아키텍처를 이용하여 시스템을 구축함으로써, RESTful게이트웨이를 다수개로 연결하여 사용할 경우, RESTful게이트웨이 간의 호환성 및 확장성이 우수하여 RESTful게이트웨이의 운용성을 높일 수 있는 장점이 있다.In addition, the RESTful gateway has the advantage of improving the operability of the RESTful gateway by building a system using a RESTful architecture, when using a plurality of RESTful gateways connected to each other, excellent compatibility and expandability between RESTful gateways.
도 1은 본 발명의 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템을 도시한 블럭도.1 is a block diagram showing a three-way call communication service system of an open interface using the RESTful architecture of the present invention.
도 2는 본 발명의 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템의 RESTful게이트웨이를 도시한 블럭도.2 is a block diagram illustrating a RESTful gateway of a three-way call communication service system of an open interface using the RESTful architecture of the present invention.
도 3은 본 발명의 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템의 흐름도.Figure 3 is a flow diagram of a three-way call communication service system of the open interface using the RESTful architecture of the present invention.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
10 : 클라이언트 20 : RESTful게이트웨이10: Client 20: RESTful Gateway
21 : RESTful 개방형 API 처리부 22 : 제삼자 호 제어부21: RESTful open API processing unit 22: third party call control unit
23 : 저장부 24 : 통화연동부23: storage unit 24: call interlocking unit
25 : 응용서버 30 : 통신망25: application server 30: communication network
40 : 통화단말기40: call terminal
100 : RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템100: Three-way call communication service system of open interface using RESTful architecture
상기와 같은 목적을 달성하기 위한 본 발명의 구성을 살펴보면 다음과 같다.Looking at the configuration of the present invention for achieving the above object is as follows.
본 발명에 의한 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템(100)은 도 1 내지 도 2에 도시된 바와 같이 클라이언트(10), RESTful게이트웨이(20), 통신망(30), 통화단말기(40)로 이루어진다.The three-way call communication service system 100 of the open interface using the RESTful architecture according to the present invention includes a client 10, a RESTful gateway 20, a communication network 30, and a call terminal 40 as shown in FIGS. )
먼저, 상기 RESTful게이트웨이(20)는 인터넷접속이 가능한 클라이언트(10)에 통화연결 서비스를 제공하며 클라이언트(10)가 요청한 서비스의 종류를 인식하고 호출하여 전송하는 RESTful 개방형 API 처리부(21)와, 상기 RESTful 개방형 API 처리부(21)가 인식하여 전송한 클라이언트(10)의 요청에 따라 발신번호, 수신번호, 통화상태, 식별값을 포함하는 통화자원을 생성하고 제어하며 클라이언트(10)의 요청에 따른 결과를 클라이언트에 응답하는 제삼자 호 제어부(22), 상기 제삼자 호 제어부(22)에 의해 생성된 통화자원을 저장하는 저장부(23), 클라이언트(10)에 의해 요청된 통화요청을 외부로 전송하고 그 결과에 대한 메시지를 교환하며 통화상태를 전송받아 그 결과를 제삼자 호 제어부(22)로 전송하는 통화연동부(24)로 구성된다.First, the RESTful gateway 20 provides a call connection service to a client 10 capable of accessing the Internet, and recognizes, calls, and transmits a type of service requested by the client 10, and transmits the RESTful open API processor 21. According to the request of the client 10 recognized and transmitted by the RESTful open API processing unit 21, a call resource including the calling number, a receiving number, a call state, and an identification value is generated and controlled, and the result according to the request of the client 10. The third party call control unit 22 to respond to the client, the storage unit 23 for storing the call resources generated by the third party call control unit 22, and transmits the call request requested by the client 10 to the outside It is composed of a call interlocking unit 24 to exchange a message for the result and receive the call status and transmit the result to the third party call control unit 22.
여기서, 상기 RESTful게이트웨이(20)는 클라이언트(10)의 요청에 의해 발신번호와 수신번호 간의 제삼자 호 통화가 연결되면, 클라이언트(10)에서 RESTful게이트웨이(20)로 통화자원에 포함된 통화상태를 확인하는 요청을 일정시간동안 전송하면 상기 RESTful게이트웨이(20)에서 통화상태에 대한 응답신호를 클라이언트(10)로 전송하고, 클라이언트(10)로부터 종료응답신호를 수신받게 되면 클라이언트(10)로 전송하는 응답신호를 중단하도록 하며, 제삼자 호 제어부(22)는 클라이언트(10)로 전송하는 응답신호를 클라이언트(10)가 일정시간 간격으로 통화상태 요청신호가 입력될 때에만, 제삼자 호 제어부(22)에서 클라이언트(10)로 전송하도록 하는 것이 바람직하다.Here, the RESTful gateway 20 checks the call state included in the call resource from the client 10 to the RESTful gateway 20 when the third party call call between the calling number and the receiving number is connected by the request of the client 10. If the request for a predetermined time is transmitted to the RESTful gateway 20 transmits a response signal for the call state to the client 10, and when receiving the end response signal from the client 10, the response to the client 10 The third party call control unit 22 stops the signal, and the third party call control unit 22 transmits the response signal transmitted to the client 10 only when the call state request signal is input at a predetermined time interval. It is desirable to transmit to (10).
그리고, 상기 RESTful게이트웨이(20)에는 외부의 응용서버(25)가 연결되도록 하여 제어부(23)에 저장되는 데이터를 별도로 저장할 수 있도록 하며, 상기 저장부(23)에 저장되는 데이터는 클라이언트(10)의 통화가 종료되면, 종료 즉시 응용서버(25)로 전송되면서 저장부(23)에서 삭제되거나, 일정기간 동안 저장부(23)에 저장되었다 응용서버(25)에 전송되도록 하는 것이 좋다.In addition, the RESTful gateway 20 allows an external application server 25 to be connected to separately store data stored in the controller 23, and the data stored in the storage 23 may be stored in the client 10. When the call is terminated, it is good to be transmitted to the application server 25 immediately after the termination is deleted from the storage unit 23, or stored in the storage unit 23 for a period of time to be transmitted to the application server 25.
또한, 상기 통신망은 상기 RESTful게이트웨이(20)의 통화연동부(24)를 통해 요청된 통화연결서비스를 수행할 수 있도록 제삼자 호 통화연결을 수행하도록 구성된다.In addition, the communication network is configured to perform a third party call call connection to perform the requested call connection service through the call interlocking unit 24 of the RESTful gateway 20.
상기 통화단말기는 상기 클라이언트(10)의 통화요청에 의해 통화를 수행할 수 있고 통신망(30)에 의해 연결되도록 구성된다.The call terminal is configured to perform a call by a call request of the client 10 and to be connected by the communication network 30.
덧붙여, 상기 RESTful게이트웨이(20)를 다수개 연결하여 사용할 수도 있으며, 상기 RESTful게이트웨이(20) 간 호환성과 확장성이 우수하여 RESTful게이트웨이(20)의 운용성을 높일 수 있게 된다.In addition, a plurality of RESTful gateways 20 may be connected and used, and compatibility and extensibility between the RESTful gateways 20 may be improved, thereby improving operability of the RESTful gateway 20.
상기와 같은 구성을 가진 본 발명의 바람직한 실시 예에 따른 작용을 살펴보면 다음과 같다.Looking at the operation according to a preferred embodiment of the present invention having the configuration as described above are as follows.
우선, 도 3에 도시된 바와 같이 클라이언트(10)가 삼자 호 서비스를 이용하기 위해 클라이언트(10)가 통화를 원하는 발신번호, 수신번호, 서비스의 종류를 이용하여 상기 RESTful게이트웨이(20)에 접속하게 되면, 상기 RESTful게이트웨이(20)의 RESTful 개방형 API 처리부(21)에서 서비스의 종류를 인식하고 분석하여 제삼자 호 제어부(22)로 전송하면, 상기 제삼자 호 제어부(22)에서 통화자원을 생성하고 통화연동부(24)를 통해 통신망(30)으로 통화요청을 하게 된다.First, as shown in FIG. 3, the client 10 accesses the RESTful gateway 20 by using a calling number, a receiving number, and a type of service that the client 10 wants to call in order to use a three-way call service. When the RESTful open API processing unit 21 of the RESTful gateway 20 recognizes and analyzes the type of service and transmits it to the third party call control unit 22, the third party call control unit 22 generates a call resource and connects the call. The communication request to the communication network 30 through the unit 24.
이를 상세히 설명하면, 인터넷접속이 가능한 클라이언트(10)가 삼자 호 통신을 하기 위해 RESTful(Representational State Transfer : HTTP로 생성하고(create), 읽고(read), 갱신하고(update), 삭제(delete)할 수 있는 자원을 관리하는데 사용되는 웹 서비스 API를 정의하는데 사용되고 있으며, 소프트웨어 아키텍처 스타일의 하나이고, 사용자가 인터넷 웹브라우저에 상기 4가지의 기능을 수행하기 위한 명령어인 POST, GET, PUT, DELETE만을 사용하여 RESTful게이트웨이로 접속하게 되면, 웹상에서 사용자가 원하는 종류의 서비스를 수행하기 위한 서버의 접속단계 등을 줄이면서 간편하게 접속할 수 있는 아키텍처 스타일로써, 일반적으로 사용되는 SOAP(Simple Object Access Protocol : 단순객체접속프로토콜), 보다 무게가 가벼워 서버의 구축과 서버의 접속이 간편하게 된다.)웹서비스를 제공하는 RESTful게이트웨이(20)로 클라이언트(10)가 원하는 발신번호, 수신번호, 서비스의 종류(위에 언급한 4가지의 기능을 수행하기 위한 명령어 중 통화연결을 하기 위한 명령어인 POST를 이용하여 RESTful게이트웨이에 접속한다.)를 이용하여 RESTful게이트웨이(20)에 접속한다.In detail, the client 10 capable of internet access can create, read, update, and delete RESTful (Representational State Transfer: HTTP) for three-way call communication. It is used to define web service API which is used to manage the available resources. It is one of the software architecture styles and the user uses only POST, GET, PUT, and DELETE commands to perform the above four functions in the Internet web browser. When connected to a RESTful gateway, it is an architecture style that can be easily accessed while reducing the connection step of a server to perform a desired kind of service on the web. SOAP (Simple Object Access Protocol) is generally used. Protocol), and it is lighter, so it is easier to build and connect to the server.) Is a RESTful gateway 20 to the RESTful gateway using a POST, which is a command for making a call connection among the commands for performing the four functions mentioned above, the caller 10, the receiving number, the type of service desired by the client 10. Connect to the RESTful gateway 20.
그러면, 상기 제삼자 호 제어부(22)는 RESTful 개방형 API 처리부(21)에서 전송된 서비스의 종류에 따라 상기 제삼자 호 제어부(22)에서 통화자원의 생성(POST), 조회(PUT), 갱신(GET), 삭제(DELETE)를 수행하도록 하는데, 상기와 같이 클라이언트(10)가 삼자 호 통신을 하기 위해 통화요청을 하게 되면 제삼자 호 제어부(22)에서 통화자원의 생성을 인식하여 그에 따른 통화자원을 생성하게 되고, 저장부(23)에 발신번호, 수신번호, 식별값 등이 포함된 통화자원이 저장부(23)에 저장된다.Then, the third party call control unit 22 generates (POST), inquires (PUT), and updates (GET) call resources in the third party call control unit 22 according to the type of service transmitted from the RESTful open API processing unit 21. When the client 10 makes a call request for the three-way call communication as described above, the third party call controller 22 recognizes the generation of the call resource and generates the call resource accordingly. The call resource including the calling number, the received number, the identification value, and the like is stored in the storage unit 23.
여기서, 클라이언트(10)가 RESTful게이트웨이(20)에 요청한 발신번호와 수신번호에 따른 클라이언트(10)나 다른 통화단말기(40) 간에 통화요청이 통신망(30)을 통해 이루어지면서 클라이언트(10)에서는 RESTful게이트웨이(20)의 제삼자 호 제어부(22)로 일정기간 동안 클라이언트(10)가 요청한 통화자원에 포함된 통화상태를 자동으로 요청하게 된다.Here, a call request is made through the communication network 30 between the client 10 or another call terminal 40 according to the calling number and the receiving number requested by the client 10 to the RESTful gateway 20. The third party call controller 22 of the gateway 20 automatically requests a call state included in the call resource requested by the client 10 for a predetermined period of time.
덧붙여, 통화자원이 저장부(23)에 저장될 때, 저장부(23)에 생성되는 테이블의 번지주소에 서비스의 종류에 따라 인식번호가 생성되면서 저장된다.In addition, when a call resource is stored in the storage unit 23, the identification number is stored in the address of the table generated in the storage unit 23 according to the type of service.
그러면, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서는 클라이언트(10)가 요청한 삼자 호 통신서비스를 저장부(23)에 저장된 테이블의 번지주소나 인식번호 등을 참조하여 해당 서비스를 조회(PUT)하거나 클라이언트(10)의 요청(GET)에 따른 응답신호를 자동으로 제삼자 호 제어부(22)에서 생성, 조회하여 전송하는 것이다.(S10)Then, the third party call control unit 22 of the RESTful gateway 20 inquires the corresponding service by referring to the address or recognition number of the table stored in the storage unit 23 for the three-way call communication service requested by the client 10 ( PUT) or a response signal according to the request (GET) of the client 10 is automatically generated, inquired and transmitted by the third party call controller 22. (S10)
그리고, 상기 제삼자 호 제어부(22)에서 통화연동부(24)를 제어하여 통신망(30)으로 클라이언트(10)가 입력한 발신번호, 수신번호가 통화연결이 되도록 요청을 하게 되면, 상기 통신망(30)에서는 발신번호와 수신번호에 따른 클라이언트(10)와 통화단말기(40)나 다른 통화단말기(40) 간의 통화를 연결하도록 하는 것이다.Then, when the third party call control unit 22 controls the call interlock unit 24 to request the call number and the received number inputted by the client 10 to the communication network 30 to be connected to the call, the communication network 30 ) Is to connect the call between the client 10 and the call terminal 40 or another call terminal 40 according to the calling number and the receiving number.
이는, 상기 RESTful게이트웨이(20)에서 전송된 식별값 등에 따라 통신망(30)에서 발신번호와 수신번호에 해당하는 통화단말기(40)들로 통화연결신호를 전송하여 상기 통화단말기(40)에서 신호를 수신받게 되면 발신번호와 수신번호 간의 통신을 연결하는 것이다.This transmits a call connection signal from the communication network 30 to the call terminals 40 corresponding to the calling number and the receiving number in the communication network 30 according to the identification value transmitted from the RESTful gateway 20 and the signal from the call terminal 40. When received, it is the communication between the calling number and the receiving number.
또한, 클라이언트(10)가 요청한 발신번호와 수신번호에 따른 삼자 호 통신이 이루어지게 되면, 클라이언트(10)가 RESTful게이트웨이(20)로 통화를 요청할 시에 일정시간 동안 요청되는 통화상태신호가 RESTful게이트웨이(20)로 전송될 때에만, 그에 따른 응답신호를 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서 클라이언트(10)로 전송하게 된다.In addition, when a three-way call communication is performed according to a calling number and a receiving number requested by the client 10, the call state signal requested for a predetermined time when the client 10 requests a call to the RESTful gateway 20 is a RESTful gateway. Only when transmitted to 20, the response signal is transmitted from the third party call control unit 22 of the RESTful gateway 20 to the client 10.
예를 들어, 클라이언트(10)에서 1분마다 현재의 통화상태를 RESTful게이트웨이(20)의 제삼자 호 제어부(22)로 전송하게 되면, 상기 제삼자 호 제어부(22)에는 1분마다 클라이언트(10)가 요청한 발신번호와 수신번호 간의 통화상태를 체크하여 그 응답신호를 클라이언트(10)로 전송하는 것이다.For example, when the client 10 transmits the current call state to the third party call control unit 22 of the RESTful gateway 20 every 1 minute, the third party call control unit 22 sends the client 10 every minute. It checks the call state between the requested calling number and the receiving number and transmits the response signal to the client 10.
이는, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)가 스스로 임의의 때에, 제삼자 호 제어부(22)에서 클라이언트(10)로 통화상태신호를 전송하게 되면, RESTful게이트웨이(20)로 접속한 모든 사용자에게 많은 신호를 동시에 보내게 되어, RESTful게이트웨이(20)의 부하가 발생하게 된다.When the third party call control unit 22 of the RESTful gateway 20 transmits a call state signal from the third party call control unit 22 to the client 10 at any time, the RESTful gateway 20 connects to the RESTful gateway 20. Sending a lot of signals to the user at the same time, the load of the RESTful gateway 20 is generated.
그래서, 이를 방지하기 위해 클라이언트(10)에서 일정한 시간 동안 반복적으로 요청신호를 송신하고 RESTful게이트웨이(20)의 제삼자 호 제어부에서(22)는 그 요청신호가 전송될 때에만 응답신호를 보냄으로써, RESTful게이트웨이(20)의 과부하를 방지하는 것이다.Thus, in order to prevent this, the client 10 repeatedly transmits a request signal for a predetermined time, and the third party call controller 22 of the RESTful gateway 20 sends a response signal only when the request signal is transmitted, thereby restoring RESTful. This is to prevent the overload of the gateway 20.
여기서, RESTful서비스를 이용할 때, 제삼자 호 통신을 하기 위해 사용되는 명령어인 POST가 사용되면서 클라이언트(10)가 RESTful게이트웨이(20)로 통화상태 요청신호를 전송하게 되는데, 이때에는 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서 갱신(GET)의 기능을 수행하도록 하며, 상기 클라이언트(10)가 요청한 통화상태 요청신호를 감지하기 위해서 클라이언트(10)가 삼자 호 통신서비스를 이용하기 위해 RESTful게이트웨이(20)의 제삼자 호 제어부(22)나 저장부(23)에 저장된 테이블의 주소나 번지의 값을 조회(PUT)하는 기능을 수행하는 것이다.(S20)Here, when the RESTful service is used, the client 10 transmits a call state request signal to the RESTful gateway 20 while POST, which is a command used for third-party call communication, is used. In this case, the RESTful gateway 20 The third party call control unit 22 performs a function of update (GET), and in order to detect a call state request signal requested by the client 10, the client 10 uses a RESTful gateway 20 to use a three-way call communication service. (P20) performs a function to inquire (PUT) the value of the address or address of the table stored in the third party call control unit 22 or the storage unit 23.
한편, 클라이언트(10)가 요청한 발신번호와 수신번호 간의 통화가 완료되게 되면, 통신망(30)에서 발신번호와 수신번호 간의 통화종료를 인지하여 RESTful게이트웨이(20)의 통화연동부(24)로 전송하여 상기 제삼자 호 제어부(22)가 이를 인식하게 된다.(S30)Meanwhile, when the call between the calling number and the receiving number requested by the client 10 is completed, the communication network 30 recognizes the end of the call between the calling number and the receiving number and transmits it to the call linking unit 24 of the RESTful gateway 20. The third party call control unit 22 recognizes this. (S30)
이때에, 상기 클라이언트(10)에서는 지속적으로 RESTful게이트웨이(20)의 제삼자 호 제어부(22)로 통화상태 요청신호를 전송하고 상기 제삼자 호 제어부(22)에서는 그에 따른 응답신호를 보내는 작용을 지속적으로 하게 되는 것이다.At this time, the client 10 continuously transmits a call state request signal to the third party call controller 22 of the RESTful gateway 20, and the third party call controller 22 continuously transmits a response signal accordingly. Will be.
덧붙여, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서 발신번호와 수신번호 간의 통화종료를 인식하게 되면, 통화자원의 상태를 통화종료로 변경한다.In addition, when the third party call control unit 22 of the RESTful gateway 20 recognizes the end of the call between the calling number and the receiving number, the state of the call resource is changed to the ending call.
여기서, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서는 저장부(23)에 저장되어 있고 제삼자 호 제어부(22)에서 인식하고 있는 통화자원의 상태를 통화종료로 변경하도록 한다.Here, the third party call control unit 22 of the RESTful gateway 20 changes the state of the call resource stored in the storage unit 23 and recognized by the third party call control unit 22 to the end of the call.
그리고, 클라이언트(10)에서 일정시간 동안 전송되는 통화상태확인 요청신호가 전달되게 되면, RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서 클라이언트(10)로 상기 클라이언트(10)가 최초에 입력한 발신번호와 수신번호 간의 통화가 종료되었다는 종료신호를 보내게 되어 상기 클라이언트(10)가 발신번호와 수신번호 간의 통화가 종료되었음을 인식하도록 하는 것이다.When the call state check request signal transmitted from the client 10 is transmitted for a predetermined time, the client 10 initially inputs the third party call control unit 22 of the RESTful gateway 20 to the client 10. The client 10 will recognize that the call between the calling number and the receiving number is terminated by sending an end signal indicating that the call between the calling number and the receiving number has ended.
여기서, 통신망(30)에서 RESTful게이트웨이(20)의 제삼자 호 제어부(22)로 통신종료메시지가 전송되어도 바로 클라이언트(10)에게 통보하지 않고 대기하고 있다가, 클라이언트(10)로부터 RESTful게이트웨이(20)의 제삼 호 제어부(22)로 통화상태 요청신호가 요청되었을 때, 통화종료메시지를 클라이언트(10)로 보내는 것이다.Here, even if the communication termination message is transmitted from the communication network 30 to the third party call control unit 22 of the RESTful gateway 20, the client 10 waits without notifying the client 10 immediately, and then the RESTful gateway 20 from the client 10. When the call state request signal is requested to the third call controller 22, the call termination message is sent to the client 10.
그런 후, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)에서는 클라이언트(10)가 삼자 호 통신을 하기 위해 사용되던 통화자원을 저장부(23)에 저장하고 상기 저장부(23)에 저장된 통화자원 등의 데이터를 응용서버(25)로 전송하고 저장부(23)에 저장된 데이터를 삭제하는 것이다.Then, the third party call control unit 22 of the RESTful gateway 20 stores the call resource used by the client 10 for the three-way call communication in the storage unit 23 and the call stored in the storage unit 23. It transmits data such as resources to the application server 25 and deletes the data stored in the storage unit 23.
여기서, 상기 클라이언트(10)가 요청한 삼자 호 통신이 종료되고 저장부(23)에 데이터가 저장되고 삭제되면서 RESTful서비스의 삭제(DELETE)가 실행되는 것이다.In this case, the three-party call communication requested by the client 10 is terminated, and data is stored and deleted in the storage unit 23 to delete the RESTful service (DELETE).
또한, 상기 저장부(23)에서 데이터가 삭제될 때에는 발신번호와 수신번호 간의 통화가 종료되면서 저장부(23)에서 바로 응용서버(25)로 전송되면서 저장부(23)에서 삭제될 수도 있으며, 일정크기 동안 저장부(23)에서 저장되었다 일정크기이상일 때, 응용서버(25)로 전송되면서 저장부(23)에서 삭제될 수도 있는 것이다. In addition, when data is deleted from the storage unit 23, the call between the calling number and the receiving number is terminated and transmitted from the storage unit 23 directly to the application server 25 may be deleted from the storage unit 23, If it is stored in the storage unit 23 for a predetermined size or more than a predetermined size, it may be deleted from the storage unit 23 while being transmitted to the application server 25.
이는, RESTful게이트웨이(20)의 저장부(23)에 저장되는 데이터의 양이 증가하게 되면 RESTful게이트웨이(20)가 과부하가 걸리면서 대형화되어야 하기 때문에, 이를 방지하기 위해 일정크기만큼만 저장부(23)에 저장되어 있다 응용서버(25)로 전송하여 저장하고 저장부(23)에 저장된 데이터를 삭제하는 것이다.(S40)This is because when the amount of data stored in the storage unit 23 of the RESTful gateway 20 increases, the RESTful gateway 20 needs to be oversized and oversized, so that the storage unit 23 has only a certain size to prevent this. The data is stored and transmitted to the application server 25 and the data stored in the storage unit 23 is deleted.
아울러, 클라이언트(10)가 삼자 호 통신서비스를 사용하기 위해 해당 서비스에 접속할 때, 웹상에서 간편하면서도 가벼운 RESTful아키텍처를 이용한 RESTful게이트웨이(20)에 접속하도록 하여, 서비스제공자는 서비스구축비용을 줄이고 서버를 용이하게 관리할 수 있게 되며, 클라이언트(10)는 간편한 입력만으로도 편리하게 삼자 호 통신서비스를 받을 수 있게 되는 것이다.In addition, when the client 10 accesses the service to use the three-way call communication service, by allowing the service provider to access the RESTful gateway 20 using a simple and lightweight RESTful architecture on the web, the service provider reduces the service construction cost and reduces the server. It can be easily managed, the client 10 will be able to conveniently receive the three-way call communication service only by a simple input.
또한, 클라이언트(10)가 삼자 호 통신을 수행할 때, 클라이언트(10)를 제외한 다른 통화단말기(40)들 간에 통화를 연결하게 되면 상기 클라이언트(40)는 다른 통화단말기(40) 간의 통화종료 시점을 클라이언트(10)가 일일이 확인하지 않는 이상 알 수 없지만, 클라이언트(10)가 RESTful게이트웨이(20)로 삼자 호 통화서비스를 요청하게 되면, 클라이언트(20)에서 자동으로 RESTful게이트웨이(20)로 통화상태 요청확인신호가 전송되면서 상기 RESTful게이트웨이(20)에서 클라이언트(10)로 그에 따른 응답신호를 전송하도록 하여, 클라이언트(10)가 현재의 통화상태를 자동으로 확인할 수 있게 된다.In addition, when the client 10 performs a three-way call communication, if a call is connected between other call terminals 40 except for the client 10, the client 40 ends the call between the other call terminals 40. Unless the client 10 confirms one by one, but the client 10 requests a three-way call service to the RESTful gateway 20, the client 20 automatically calls the RESTful gateway 20. As the request confirmation signal is transmitted, the RESTful gateway 20 transmits a response signal corresponding to the client 10, so that the client 10 can automatically check the current call state.
한편, 클라이언트(10)가 RESTful게이트웨이(20)로부터 통화상태에 대한 응답신호를 전송받을 때, 상기 RESTful게이트웨이(20)가 자동으로 클라이언트(10)로 응답신호를 보내게 되면, 수많은 클라이언트(10)에게 응답신호를 보내게 됨으로써, RESTful게이트웨이(20)에 과부하가 발생하게 된다.On the other hand, when the client 10 receives the response signal for the call state from the RESTful gateway 20, when the RESTful gateway 20 automatically sends a response signal to the client 10, numerous clients 10 By sending a response signal to the, the RESTful gateway 20 is overloaded.
그래서, RESTful게이트웨이(20)의 과부하를 방지하기 위해 클라이언트(10)에서 일정시간 간격으로 RESTful게이트웨이(20)로 통화상태 요청신호가 전송될 때에만, 그 응답신호를 전송하도록 하여 RESTful게이트웨이(20)의 과부하를 예방하는 것이다.Thus, in order to prevent the RESTful gateway 20 from being overloaded, the RESTful gateway 20 transmits the response signal only when a call state request signal is transmitted from the client 10 to the RESTful gateway 20 at regular intervals. To prevent overload.
아울러, 상기 RESTful게이트웨이(20)를 다수개를 연결하여 사용할 수 있는데, 상기 RESTful게이트웨이(20)는 호환성과 확장성이 우수한 RESTful아키텍처를 사용함으로써, 기존에 RESTful게이트웨이(20)에 접속한 클라이언트(10)들을 새로운 RESTful게이트웨이(20)에 쉽게 자동으로 할당할 수 있어, RESTful게이트웨이(20)에 접속하는 클라이언트(10)들에게 원활한 삼자 호 서비스를 제공할 수 있게 된다.In addition, a plurality of RESTful gateways 20 may be connected and used, and the RESTful gateway 20 uses a RESTful architecture with excellent compatibility and scalability, thereby allowing the client 10 to access the RESTful gateway 20. ) Can be automatically and automatically assigned to the new RESTful gateway 20, it is possible to provide a seamless three-way call service to the clients (10) accessing the RESTful gateway (20).

Claims (10)

  1. 클라이언트, RESTful게이트웨이, 통신망, 통화단말기를 이용한 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법에 있어서,A method of operating a three-way call communication service of an open interface using a RESTful architecture using a client, a RESTful gateway, a communication network, and a call terminal,
    상기 클라이언트가 제삼자 호 통신을 하기 위해 발신번호, 수신번호, 서비스종류를 이용하여 RESTful게이트웨이로 접속하게 되면, 상기 RESTful게이트웨이의 RESTful 개방형 API 처리부에서 서비스의 종류를 인식하고 분석하여 제삼자 호 제어부로 전송하면, 상기 제삼자 호 제어부에서 통화자원을 생성하고 통화연동부를 통해 통신망으로 통화요청을 하는 제1단계(S10);When the client connects to the RESTful gateway using the calling number, the receiving number, and the service type to perform the third party call communication, the RESTful open API processing unit of the RESTful gateway recognizes and analyzes the service type and transmits it to the third party call controller. A first step (S10) of generating a call resource in the third party call control unit and making a call request to a communication network through a call interlocking unit;
    상기 RESTful게이트웨이에서 통신망으로 통화요청이 전송되면 통신망에서 제삼자 호 연결을 통하여 클라이언트나 클라이언트가 입력한 발신자와 통화단말기의 통화를 연결하는 제2단계(S20);A second step (S20) of connecting a call between a caller and a call terminal input by the client or the client through a third party call connection in the communication network when the call request is transmitted from the RESTful gateway;
    클라이언트나 클라이언트가 입력한 발신자와 통화단말기 간의 통화가 종료되면 통신망에서 RESTful게이트웨이로 통화종료메시지를 전송하는 제3단계(S30);A third step (S30) of transmitting a call termination message from the communication network to the RESTful gateway when the call between the client or the client and the caller inputted by the client ends;
    상기 RESTful게이트웨이가 통신망에서 통화종료메시지를 전송받은 후, 통화자원의 상태를 통화종료로 변경하고, 클라이언트의 통화상태 확인요청이 RESTful게이트웨이로 전송될 때, 통화종료를 클라이언트에 알려 통화종료를 통보하는 4단계(S40)로 이루어진 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법.After the RESTful gateway receives the call termination message from the communication network, the state of the call resource is changed to call termination, and when the call state confirmation request of the client is sent to the RESTful gateway, the call termination is notified to the client to notify the call termination. Operation method of the three-way call communication service of the open interface using the RESTful architecture characterized by consisting of four steps (S40).
  2. 제 1항에 있어서, 상기 제1단계(S10)에서 상기 제삼자 호 제어부는 RESTful 개방형 API 처리부에서 전송된 서비스의 종류에 따라 상기 제삼자 호 제어부에서 통화자원의 생성, 조회, 갱신, 삭제를 수행하며 발신번호, 수신번호, 통화상태, 식별값을 포함하는 통화자원을 생성하여 저장부에 저장하며, 클라이언트의 요청에 의해 통화자원에 포함된 통화상태를 클라이언트로 응답하고, 통화연동부를 통해 통신망에 클라이언트와 통화단말기나 클라이언트가 입력한 발신번호와 통화단말기 간의 통화를 요청하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법.According to claim 1, wherein the third party call control unit in the first step (S10) according to the type of service transmitted from the RESTful open API processing unit in the third party call control unit to generate, inquire, update, delete the call resources and send Creates a call resource including a number, a receiving number, a call state, and an identification value and stores it in a storage unit.Responds to a client by a client request to the call state included in the call resource. A method of operating a three-party call communication service of an open interface using a RESTful architecture, characterized by requesting a call between a call terminal or a client input call number and a call terminal.
  3. 제 1항에 있어서, 제2단계(S20)에서 클라이언트가 RESTful게이트웨이로 통화연결을 요청한 후, 일정시간 간격으로 현재의 통화자원의 상태를 요청하면, 상기 RESTful게이트웨이의 제삼자 호 제어부에서 현재의 통화자원의 상태를 클라이언트에 지속적으로 전송하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법.According to claim 1, If the client requests a call connection to the RESTful gateway in a second step (S20), and then request the status of the current call resources at regular intervals, the current call resources in the third party call control unit of the RESTful gateway A method of operating a three-way call communication service of an open interface using a RESTful architecture characterized by continuously transmitting the state of a client to a client.
  4. 제 1항에 있어서, 상기 제4단계(S40)에서 RESTful게이트웨이가 통신망에서 통화종료메시지를 전송받게 되면, 제삼자 호 제어부에서 종료메시지를 통화자원의 통화상태를 종료로 갱신하고 클라이언트의 통화상태 요청에 따른 응답신호를 종료상태로 응답하며, 저장부에 저장된 통화자원의 크기가 일정수준이 넘어가면 저장부의 데이터를 응용서버로 전송하여 저장하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법.According to claim 1, When the RESTful gateway receives a call termination message in the communication network in the fourth step (S40), the third party call control unit updates the call state of the call resources to the end and the call state request of the client Responds in response to the termination signal, and if the size of the call resources stored in the storage exceeds a certain level, the three-way call communication service of the open interface using the RESTful architecture characterized by transmitting the data from the storage to the application server and storing the data. How to operate.
  5. 제 1항 또는 2항 중 어느 한 항에 있어서, 상지 제1단계(S10)와 4단계(S40)에서 RESTful게이트웨이가 클라이언트로 통화자원에 통화상태를 전송할 때, 클라이언트가 일정시간마다 요청하는 요청신호가 RESTful게이트웨이로 전송될 때에만 클라이언트로 전송하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스의 운영방법.The request signal according to any one of claims 1 and 2, wherein when the RESTful gateway transmits a call state to a call resource to the client in steps S10 and S40, the client requests a predetermined time. A method of operating a three-way call communication service of an open interface using a RESTful architecture, which is characterized in that it is transmitted to a client only when the message is transmitted to a RESTful gateway.
  6. 인터넷접속이 가능한 클라이언트(10)에 통화연결 서비스를 제공하며 클라이언트(10)가 요청한 서비스의 종류를 인식하고 호출하여 전송하는 RESTful 개방형 API 처리부(21)와, 상기 RESTful 개방형 API 처리부(21)가 인식하여 전송한 클라이언트(10)의 요청에 따라 발신번호, 수신번호, 통화상태, 식별값을 포함하는 통화자원을 생성하고 제어하며 클라이언트(10)의 요청에 따른 결과를 클라이언트에 응답하는 제삼자 호 제어부(22), 상기 제삼자 호 제어부(22)에 의해 생성된 통화자원을 저장하는 저장부(23), 클라이언트(10)에 의해 요청된 통화요청을 외부로 전송하고 그 결과에 대한 메시지를 교환하며 통화상태를 전송받아 그 결과를 제삼자 호 제어부(22)로 전송하는 통화연동부(24)로 구성된 RESTful게이트웨이(20);The RESTful open API processing unit 21 provides a call connection service to the client 10 capable of accessing the Internet and recognizes, calls and transmits the type of service requested by the client 10, and the RESTful open API processing unit 21 recognizes the call. A third party call controller for generating and controlling a call resource including a calling number, a receiving number, a call state, and an identification value according to the request of the client 10, and responding to the client with the result according to the request of the client 10; 22), the storage unit 23 for storing the call resources generated by the third party call control unit 22, transmits the call request requested by the client 10 to the outside and exchanges messages on the results and call state RESTful gateway 20 consisting of a call interlocking unit 24 for receiving and transmitting the result to the third party call control unit 22;
    상기 RESTful게이트웨이(20)의 통화연동부(24)를 통해 요청된 통화연결서비스를 수행할 수 있도록 제삼자 호 통화연결을 수행하는 통신망(30);A communication network 30 for performing a third party call call connection to perform the requested call connection service through the call interlocking unit 24 of the RESTful gateway 20;
    상기 클라이언트(10)의 통화요청에 의해 통화를 수행할 수 있고 통신망(30)에 의해 연결된 통화단말기(40)로 이루어진 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템.The three-party call communication service system of the open interface using a RESTful architecture, characterized in that made by the call terminal of the client 10 and the call terminal 40 connected by the communication network 30.
  7. 제 6항에 있어서, 상기 RESTful게이트웨이(20)는 클라이언트(10)의 요청에 의해 발신번호와 수신번호 간의 제삼자 호 통화가 연결되면, 클라이언트(10)에서 RESTful게이트웨이(20)로 통화자원에 포함된 통화상태를 확인하는 요청을 일정시간동안 전송하면 상기 RESTful게이트웨이(20)에서 통화상태에 대한 응답신호를 클라이언트(10)로 전송하고, 클라이언트(10)로부터 종료응답신호를 수신받게 되면 클라이언트(10)로 전송하는 응답신호를 중단하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템.The method of claim 6, wherein the RESTful gateway 20 is included in the call resource from the client 10 to the RESTful gateway 20 when a third party call call between the calling number and the receiving number is connected at the request of the client 10. When the request for checking the call state is transmitted for a predetermined time, the RESTful gateway 20 transmits a response signal for the call state to the client 10, and when the end response signal is received from the client 10, the client 10. A three-way call service system with an open interface using a RESTful architecture characterized by stopping the response signal sent to the network.
  8. 제 7항에 있어서, 상기 RESTful게이트웨이(20)의 제삼자 호 제어부(22)는 클라이언트(10)로 전송하는 응답신호를 클라이언트(10)가 일정시간 간격으로 통화상태 요청신호가 입력될 때에만, 제삼자 호 제어부(22)에서 클라이언트(10)로 전송하는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템.The third party call control unit 22 of the RESTful gateway 20 is a third party only when the call state request signal is input by the client 10 at a predetermined time interval. Three-way call communication system of the open interface using a RESTful architecture characterized in that the call control unit 22 is transmitted to the client (10).
  9. 제 6항에 있어서, 상기 RESTful게이트웨이(20)에는 외부의 응용서버(25)가 연결되도록 하여 제어부(23)에 저장되는 데이터를 별도로 저장할 수 있도록 하며, 상기 저장부(23)에 저장되는 데이터는 클라이언트(10)의 통화가 종료되면, 종료 즉시 응용서버(25)로 전송되면서 저장부(23)에서 삭제되거나, 일정기간 동안 저장부(23)에 저장되었다 응용서버(25)에 전송되는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템.The method according to claim 6, wherein the RESTful gateway 20 is connected to an external application server 25 so that the data stored in the control unit 23 can be stored separately, and the data stored in the storage unit 23 When the call of the client 10 is terminated, it is transmitted to the application server 25 immediately after the termination is deleted from the storage unit 23, or stored in the storage unit 23 for a period of time is characterized in that it is transmitted to the application server 25 A three-way call communication service system with an open interface using RESTful architecture.
  10. 제 6항에 있어서, 상기 RESTful게이트웨이(20)를 다수개로 구축할 수 있으며 상기 RESTful게이트웨이(20)는 RESTful아키텍처를 이용함으로써, RESTful게이트웨이(20) 간의 확장성과 호환성이 우수하여 RESTful게이트웨이(20)의 운용성을 높일 수 있는 것에 특징이 있는 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템.The RESTful gateway 20 can be constructed in plural numbers, and the RESTful gateway 20 uses a RESTful architecture, thereby providing excellent scalability and compatibility between the RESTful gateways 20, thereby providing a plurality of RESTful gateways 20. A three-way call service system with an open interface using RESTful architecture, which is characterized by improved operability.
PCT/KR2010/001788 2009-10-16 2010-03-23 Open interface third-party call communication service system using restful architecture and operation method thereof WO2011046272A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020090098485A KR101047017B1 (en) 2009-10-16 2009-10-16 3rd party call communication service system and operation method of open interface using RETSTV architecture
KR10-2009-0098485 2009-10-16

Publications (1)

Publication Number Publication Date
WO2011046272A1 true WO2011046272A1 (en) 2011-04-21

Family

ID=43876312

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2010/001788 WO2011046272A1 (en) 2009-10-16 2010-03-23 Open interface third-party call communication service system using restful architecture and operation method thereof

Country Status (2)

Country Link
KR (1) KR101047017B1 (en)
WO (1) WO2011046272A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111580992A (en) * 2020-05-09 2020-08-25 上海维信荟智金融科技有限公司 Distributed ID generation method and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060085412A1 (en) * 2003-04-15 2006-04-20 Johnson Sean A System for managing multiple disparate content repositories and workflow systems
US20080313660A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Apparatus, system, and method for soap access to data source procedures
US20090187573A1 (en) * 2008-01-17 2009-07-23 International Business Machines Corporation Representing models in systems development lifecycle (sdlc) tools using a network of internet resources
US20090235349A1 (en) * 2008-03-12 2009-09-17 Intuit Inc. Method and apparatus for securely invoking a rest api

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9069870B2 (en) 2006-07-12 2015-06-30 International Business Machines Corporation Client-side aggregation of context-sensitive request results where results for aggregation are asynchronously produced by multiple servers
WO2008028145A2 (en) * 2006-08-31 2008-03-06 Real Networks, Inc. Api-accessible media distribution system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060085412A1 (en) * 2003-04-15 2006-04-20 Johnson Sean A System for managing multiple disparate content repositories and workflow systems
US20080313660A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Apparatus, system, and method for soap access to data source procedures
US20090187573A1 (en) * 2008-01-17 2009-07-23 International Business Machines Corporation Representing models in systems development lifecycle (sdlc) tools using a network of internet resources
US20090235349A1 (en) * 2008-03-12 2009-09-17 Intuit Inc. Method and apparatus for securely invoking a rest api

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111580992A (en) * 2020-05-09 2020-08-25 上海维信荟智金融科技有限公司 Distributed ID generation method and system

Also Published As

Publication number Publication date
KR101047017B1 (en) 2011-07-06
KR20110041583A (en) 2011-04-22

Similar Documents

Publication Publication Date Title
JP3455032B2 (en) Communications system
US5414762A (en) Telephony controller with functionality command converter
US5625678A (en) Method and system for allowing switched voice and data communication among multiple application programs
JP2003274044A (en) Privacy mode system and method for home network telephone
JP2000236355A (en) Gateway device
JP2010034870A (en) Call center system and call control method
US8635276B2 (en) System and network terminal for IP communications
WO2011046272A1 (en) Open interface third-party call communication service system using restful architecture and operation method thereof
US7474665B2 (en) Apparatus and method for compulsively receiving multi-calls over internet protocol phones in internet protocol telephony system
WO2020075894A1 (en) Ptt communication system with improved protocol compatibility and ptt communication method using same
Cisco Using Terminals
KR20020076806A (en) Internet server system for home automation
JP2758859B2 (en) Switching system virtual terminal controller
JP4606669B2 (en) How to connect to the call center
KR100587945B1 (en) Method And System For Providing Call Transfer Service
KR100238521B1 (en) Internet connecting method in home automation system
WO2013027919A1 (en) Method and apparatus for generating an automatic personal virtualization in a cloud computing environment
WO2012026795A2 (en) Method and apparatus for sharing memo by using upnp telephony
JP2003101564A (en) Network equipment control system and network interconnection device
KR20060018155A (en) System and method for setting pbx feature code using web interface
WO2012153982A2 (en) Method and system for managing telephony services in a universal plug and play home network environment
KR100565836B1 (en) Method of controlling keyphone system with imagination station
JP3948612B2 (en) Center device
JP2968575B2 (en) ISDN communication system
US20080253360A1 (en) Terminal apparatus and computer program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10823514

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10823514

Country of ref document: EP

Kind code of ref document: A1