专利摘要:
The present invention relates to a non-server type CTI service providing apparatus and a method thereof, and in particular, an exchange interface unit for providing an interface with a key phone system based on the TCP / IP protocol; A client interface unit for providing an interface with a client based on the TCP / IP protocol; A connection information management database unit for storing and managing client-specific connection information of clients who want to use the CTI service; A connection processing unit which determines the validity of the client generating the connection request message and determines whether the client is connected; A first buffer unit for temporarily storing a CTI processing message; A first message processing unit analyzing the device information of the CTI processing message to identify client information to which the CTI processing message is delivered, and delivering the client information and the CTI processing message to the client interface; A second buffer unit for temporarily storing a CTI function request message or a response message to the CTI processing message; And assigning an identifier to a response message to the CTI functional request message or a CTI processing message according to the stored order, sequentially selecting the messages based on the identifier, and delivering the messages to the exchange interface unit. Including the 2 message processing unit, there is an effect that it can operate on any platform based on TCP / IP.
公开号:KR20040033394A
申请号:KR1020020062466
申请日:2002-10-14
公开日:2004-04-28
发明作者:유웅희
申请人:삼성전자주식회사;
IPC主号:
专利说明:

Non-server type mr. tea. Apparatus for providing CTI service based on the non server type and method
[13] The present invention works in conjunction with a keyphone exchange. tea. The present invention relates to a CTI service providing apparatus and a method for providing a child (CTI: Computer Telephony Integration, CTI) service.
[14] CTI service refers to a service that manages a telephone call using a computer. CTI applications for this purpose include various types of services such as caller authentication, voice recognition, voice or video conferencing, and automatic dialing for external calls such as telemarketing. to provide.
[15] 1 is a system configuration diagram for implementing a CTI function according to a conventional embodiment. Referring to FIG. 1, a conventional system for implementing a CTI function includes a key phone system 10 for providing a CTI service, and clients (eg, computers of clients, hereinafter, clients) registered in advance to use the CTI service. 30 to 50, and a telephony server 20 serving as a CTI service relay between the key phone system 10 and the clients 30 to 50. In addition, the key phone system 10 includes a CTI module 11, the telephony server 20 includes a telephony service provider (TSP: 21, TSP) 21, each of the clients 30 to 50 include CTI applications 32, 42, and 52 based on Telephony Service Driver (Remotesp.tsp) (31, 41, 51) and Telephony Application Program Interface (TAPI). Included.
[16] This is an example of applying the Microsoft TAPI 2.x structure as it is, look at the processing of the system as shown in Figure 1 as follows.
[17] First, when a CTI processing message is generated in the CTI module 11, the CTI processing message is transmitted to the TSP 21 that directly interworks with the CTI module 11. Then, the TSP 21 checks the computer information registered as the client of the Telephony Service in the telephony server 20, and Remotesp.tsps 31, 41 of each of the clients 30, 40, and 50. , 51) to transmit the corresponding CTI processing message. At this time, the TSP 21 uses IPC (Interprocess Communication). That is, the TSP 21 forwards the CTI processing message to the Remotesp. Tsps 31, 41, and 51 using the IPC. On the other hand, each of the Remotesp.tsps 31, 41, and 51 receiving the CTI processing message delivers the CTI processing message (Tapi Event) to the TAPI-based application programs 32, 42, and 52 mounted on the computer. .
[18] On the other hand, the results of the processing of the CTI processing message or CTI request messages generated from each of the clients are remotesp.tsps (31) of the computer from the TAPI-based applications (32, 42, 52) mounted inside each client , 41, 51 and the TSP 21 of the telephony server 20 to the CTI module 11 of the key phone system 10.
[19] In the conventional CTI provisioning system, the telephony server 20 must be configured as a Windows NT server, and therefore, each client computer is registered as a domain client of the Windows NT server, thereby creating an account for each computer. account). In addition, the telephony server 20 must manage each client device information (Device Information) that the TSP 21 has.
[20] In addition, the TSP 21 works directly with the keyphone system 10 (i.e., exchange), so that the TSP 21 occupies a specific external port of the keyphone system 10, so that other applications that require the same information may be used. It becomes unusable. This results in limiting the external information providing power of the key phone system 10.
[21] Therefore, in order to solve the above problems, the present invention includes a CTI management module that performs the same performance on an OS platform of Windows 95 or higher, and a non-server type CTI that communicates with each client by TCP / IP. By providing a service providing apparatus and a method thereof, it is an object to improve the external information providing power of the key phone system.
[1] 1 is a system configuration diagram for implementing a CTI function according to a conventional embodiment;
[2] 2 is a system configuration diagram for implementing a CTI function according to an embodiment of the present invention;
[3] 3 is a functional block diagram of a non-server type CTI service providing apparatus according to an embodiment of the present invention;
[4] 4 is a flowchart illustrating a method for providing a non-server type CTI service according to an embodiment of the present invention;
[5] 5 is a flowchart illustrating an authentication process according to an embodiment of the present invention;
[6] 6 is a flowchart illustrating a keyphone message transmission process according to an embodiment of the present invention;
[7] 7 is a flowchart illustrating a process of transmitting a client message according to an embodiment of the present invention.
[8] ♣ Explanation of symbols for the main parts of the drawing ♣
[9] 211: switch I / F section 212: first buffer section
[10] 213: first message processing unit 214: connection processing unit
[11] 215: connection information management DB 216: client I / F unit
[12] 217: second buffer unit 218: second message processing unit
[22] In order to achieve the above object, a non-server type CTI service providing apparatus according to the present invention includes an exchange interface unit for providing an interface with a key phone system for providing a CTI service based on a TCP / IP protocol; A client interface unit providing an interface with a client who wants to use a CTI service based on the TCP / IP protocol; A connection information management database unit for storing and managing client-specific connection information of clients who want to use the CTI service; A connection processing unit for determining whether the client that generated the connection request message is valid or not, based on the result, when the connection request message is received from the client interface unit; A first buffer unit for temporarily storing CTI processing messages delivered from the exchange interface unit; A first message processing unit for analyzing the device information of the CTI processing message stored in the first buffer unit, identifying client information to which the CTI processing message is delivered, and delivering the client information and the CTI processing message to the client interface; A second buffer unit for temporarily storing a CTI function request message or a response message to the CTI processing message transmitted from the client interface unit; And assigning identification symbols to response messages to the CTI functional request message or CTI processing message according to the order stored in the second buffer unit, sequentially selecting the messages based on the identification symbols, and then sending the messages to the exchange interface unit. It characterized in that it comprises a second message processing unit for transmitting.
[23] In addition, the non-server type CTI service providing method provided by the present invention in order to achieve the above object is a network with a client registered in advance to use the key phone system and the CTI service for providing the CTI service based on the TCP / IP protocol. A first step of performing communication initialization for a connection; A second step of determining whether or not the corresponding client is connected by determining whether the client that generated the connection request message is valid when receiving the connection request message from the client side; Receiving a CTI processing message from a key phone system, analyzing the device information of the CTI processing message, identifying client information to which the CTI processing message is delivered, and delivering the CTI processing message to the corresponding client; And receiving a CTI function request message or a response message to the CTI processing message from a preregistered client, assigning an identifier to the message based on the reception order of the messages, and sequentially sequencing the messages based on the identifier. Selected as characterized in that it comprises a fourth process for delivering to the key phone system.
[24] Hereinafter, preferred embodiments of a non-server type CTI service providing apparatus and a method provided by the present invention will be described in detail with reference to the accompanying drawings.
[25] 2 is a system configuration diagram for implementing a CTI function according to an embodiment of the present invention.
[26] Referring to FIG. 2, a system for implementing a CTI function according to an embodiment of the present invention uses a key phone system 100 including a CTI module 110 therein to provide a CTI service and a CTI service. Non-server type that acts as a CTI service relay between the pre-registered clients (eg, clients' computers, hereinafter referred to as clients) 300 to 500 and the key phone system 100 and the clients 300 to 500. CTI service providing apparatus 200 is included.
[27] At this time, the non-server type CTI service providing apparatus 200 is a general PC-class device equipped with one of the Windows OS series (for example, Windows 95, Windows 98, Windows 2000, Windows ME, Windows XP, etc.), 100) and relays the CTI service between the clients (300 to 500).
[28] Meanwhile, the clients 300 to 500 interworking with the non-server type CTI service providing apparatus 200 are PC-class devices equipped with one of the Windows OS series, as in the conventional case. Each of the 500 includes SCTSP32.TSPs 310, 410, and 510, which are basic drivers for telephone service, and CTI applications 320, 420, and 520.
[29] 3 is a functional block diagram of a non-server type CTI service providing apparatus 210 according to an embodiment of the present invention. Referring to FIG. 3, the non-server type CTI service providing apparatus 210 according to an embodiment of the present invention includes an exchange I / F unit 211, a first buffer unit 212, a first message processing unit 213, And a connection processing unit 214, a connection information management DB 215, a client I / F unit 216, a second buffer unit 217 and a second message processing unit 218.
[30] The exchange I / F unit 211 provides an interface with a key phone system that provides CTI services based on the TCP / IP protocol. To this end, the exchange I / F unit 211 is connected to the CTI port of the key phone system 100, and communicates with the key phone system 100 in a TCP / IP communication method.
[31] The client I / F unit 216 provides an interface with a client who wants to use the CTI service based on the TCP / IP protocol. To this end, the client I / F unit 216 exchanges data with general PCs that communicate by the TCP / IP protocol.
[32] The connection information management DB 215 stores / manages client-specific connection information of clients who want to use the CTI service. That is, the connection information management DB 215 stores / manages device information of clients including TCP / IP address information of clients previously registered to use the CTI service.
[33] When the connection processing unit 214 receives a connection request message of any client through the client I / F unit 216, the connection processing unit 214 determines whether the client that generated the connection request message is valid, and based on the result, the client. Determine whether to connect. To this end, the connection processing unit 214 analyzes the connection information of the client that generated the connection request message, searches the connection information management DB 215 database unit based on the analysis result, and connects the connection information of the client to the connection information management DB. If already registered at 215, the client is determined to be valid.
[34] The first buffer unit 212 temporarily stores the CTI processing message delivered from the exchange I / F unit 211.
[35] The first message processing unit 213 analyzes device information of the CTI processing message stored in the first buffer unit 212 to identify client information to which the CTI processing message is delivered, and the client information and the CTI processing message to the client interface. To pass. To this end, the first message processing unit 213 analyzes the device information of the CTI processing message stored in the first buffer unit 212 and searches the connection information management database unit based on the device information, and the search result corresponds to the corresponding CTI. Identifies the client information to which the processing message will be delivered.
[36] The second buffer unit 217 temporarily stores a CTI function request message or a response message to the CTI processing message transmitted from the client I / F unit 216.
[37] The second message processing unit 218 processes the CTI function request message or the response message to the CTI processing message stored in the second buffer unit 217 and delivers the response message to the exchange I / F unit 211. That is, the second message processing unit 218 assigns an identification symbol to the CTI function request message or a response message to the CTI processing message based on the order stored in the second buffer unit 217, and based on the identification code, the message is assigned. And sequentially select and forward the messages to the exchange I / F unit 211.
[38] 4 is a flowchart illustrating a method for providing a non-server type CTI service according to an embodiment of the present invention. 4, a non-server type CTI service providing method according to an embodiment of the present invention is as follows.
[39] First, a communication initialization for network connection with a key phone system for providing a CTI service and clients registered in advance for using the CTI service is performed (S100). At this time, the network connection is performed based on the TCP / IP protocol. That is, after connecting the network with the key phone system for providing the CTI service and operating the internal processes for maintaining the network, the TCP / IP address information of the registered clients is analyzed to initiate communication with the clients.
[40] When receiving a connection request message from the client side (S200), the authentication process (S300) for the client that generated the connection request message is performed. That is, it determines whether the client is connected by determining whether the client is valid.
[41] In addition, when the CTI processing message is received from the key phone system (S400), analyzing the device information of the CTI processing message, identifying the client information to which the CTI processing message is delivered, and delivering the CTI processing message to the corresponding client ( S500).
[42] On the other hand, when receiving a response message for the CTI function request message or the CTI processing message from the client (S600), and processes the messages and delivers to the key phone system (S700).
[43] In order to provide a smooth CTI service, the series of processes (S200 to S700) are repeatedly performed and ends when an end command is input (S800).
[44] 5 is a flowchart illustrating an authentication process S300 according to an embodiment of the present invention. Referring to Figure 5, the authentication process (S300) is as follows.
[45] First, when a connection request message is received from the outside, the current number of connected persons and the preset number of accessible persons are checked (S310). If the current number of connected persons is equal to or larger than the preset number of accessible persons, the corresponding connection is not allowed (S350). In other words, the connection message is transmitted to the corresponding client. On the other hand, if the current number of access users is less than the preset number of available access (S310) as a result of checking the connection information (eg, IP address, port number, etc.) of the client (eg, access requester) (S320). For example, the database unit managing connection information of a previously registered client is searched to check whether the connection information of the client is registered in the database unit.
[46] As a result of the check (S320), if the access requester is not a registered client, the corresponding connection is disallowed (S350), otherwise the connection is allowed (S340).
[47] 6 is a flowchart illustrating a keyphone message transmission process S500 according to an embodiment of the present invention. Referring to FIG. 6, a keyphone message transmission process S500 is as follows.
[48] First, upon receiving a CTI processing message from the key phone system (S510), the CTI processing message is temporarily stored (S520), the stored CTI processing message is analyzed and the device information of the corresponding CTI processing message is read (S530). Then, based on the device information, the database unit managing connection information of the registered clients is searched, and the client information to which the corresponding CTI processing message is delivered is identified (S540).
[49] In this manner, when the client information to which the CTI processing message is to be delivered is identified, the CTI processing message is transmitted to the corresponding client (S550).
[50] 7 is a flowchart illustrating a process of transmitting a client message S700 according to an embodiment of the present invention. Referring to Figure 7, the client message transmission process (S700) according to an embodiment of the present invention is as follows.
[51] First, upon receiving a message (eg, a CTI function request message or a response message to a CTI processing message) from an arbitrary client (S710), the received message is temporarily stored (S720). In addition, a processing order identifier (signal) is added to the stored message (S730). That is, identifiers are assigned to the messages in the reception order.
[52] When the processing order identifier is added to the received message as described above, the messages are sequentially transmitted to the key phone system based on the processing order identifier (S740).
[53] Although the preferred embodiments of the present invention have been described in detail above, those skilled in the art will appreciate that the present invention may be modified without departing from the spirit and scope of the invention as defined in the appended claims. It will be appreciated that modifications or variations may be made. Therefore, changes in the future embodiments of the present invention will not be able to escape the technology of the present invention.
[54] The non-server type CTI service providing apparatus and method provided by the present invention do not adopt a Windows NT server-class telephony server, and thus compensate for the conventional disadvantage of operating dependently on Windows NT. ) Also works. Also, clients who want to use the CTI service can access the CTI service providing device based on TCP / IP in the Intranet / Internet without having to register as a domain user of the NT server. CTI services are available.
[55] In addition, by utilizing the non-server type CTI service providing apparatus of the present invention as an external information providing window of the key phone system, there is an effect that it is not necessary to install a plurality of output ports separately in the key phone system.
权利要求:
Claims (8)
[1" claim-type="Currently amended] Seed. tea. In the CTI service providing apparatus,
A switch interface unit for providing an interface with a key phone system providing a CTI service based on the TCP / IP protocol;
A client interface unit providing an interface with a client who wants to use a CTI service based on the TCP / IP protocol;
A connection information management database unit for storing and managing client-specific connection information of clients who want to use the CTI service;
A connection processing unit for determining whether the client that generated the connection request message is valid or not, based on the result, when the connection request message is received from the client interface unit;
A first buffer unit for temporarily storing CTI processing messages delivered from the exchange interface unit;
A first message processing unit for analyzing the device information of the CTI processing message stored in the first buffer unit, identifying client information to which the CTI processing message is delivered, and delivering the client information and the CTI processing message to the client interface;
A second buffer unit for temporarily storing a CTI function request message or a response message to the CTI processing message transmitted from the client interface unit; And
According to the order stored in the second buffer unit, an identifier is assigned to a response message to a CTI functional request message or a CTI processing message, the messages are sequentially selected based on the identifier, and the messages are transmitted to the exchange interface unit. Non-server type computer telephony integration (CTI) service providing apparatus comprising a second message processing unit.
[2" claim-type="Currently amended] The method of claim 1, wherein the connection information management database unit
And storing and managing connection information including TCP / IP address information of the clients.
[3" claim-type="Currently amended] The method of claim 1, wherein the connection processing unit
Identifying the connection information of the client that generated the connection request message, searching the connection information management database unit based on the connection information, and when the connection information of the client has been previously registered in the connection information management database unit, Non-server type CTI service providing apparatus characterized in that it is determined to be valid.
[4" claim-type="Currently amended] The method of claim 1, wherein the first message processing unit
And analyzing the device information of the CTI processing message stored in the first buffer unit, searching the connection information management database unit based on the device information, and identifying the client information to which the corresponding CTI processing message is delivered as a result of the search. Non-server type CTI service providing device.
[5" claim-type="Currently amended] In the non-server type CTI service providing method using a non-server type CTI service providing apparatus,
A first step of performing communication initialization for a network connection with a pre-registered client to use the CTI service and a key phone system for providing the CTI service based on the TCP / IP protocol;
A second step of determining whether or not the corresponding client is connected by determining whether the client that generated the connection request message is valid when receiving the connection request message from the client side;
Receiving a CTI processing message from a key phone system, analyzing the device information of the CTI processing message, identifying client information to which the CTI processing message is delivered, and delivering the CTI processing message to the corresponding client; And
When a CTI function request message or a response message to the CTI processing message is received from a registered client, an identifier is assigned to the message based on the reception order of the messages, and the messages are sequentially ordered based on the identifier. And a fourth process of selecting and delivering the same to the key phone system.
[6" claim-type="Currently amended] The method of claim 5, wherein the first process is
A step 1-1 connecting the network with the key phone system for providing the CTI service and operating internal processes for maintaining the network; And
And analyzing the TCP / IP address information of the registered clients and initiating communication with the clients.
[7" claim-type="Currently amended] The method of claim 5, wherein the second process
Step 2-1 of identifying access information of the client that generated the access request message;
Step 2-2 of searching for a database unit managing connection information of pre-registered clients based on the identified connection information; And
And if the access information is previously registered in the database unit, determining that the client is valid and allowing access of the corresponding client.
[8" claim-type="Currently amended] The method of claim 5, wherein the third process is
A step 3-1 of analyzing device information of the received CTI processing message;
Step 3-2 of searching for a database unit managing connection information of pre-registered clients based on the device information; And
And a third process of identifying the client information to which the corresponding CTI processing message is to be delivered as a result of the search.
类似技术:
公开号 | 公开日 | 专利标题
US9544439B2|2017-01-10|Caller-callee association of a plurality of networked devices
US8724522B2|2014-05-13|Method and system for locating a voice over internet protocol | device connected to a network
US8976952B2|2015-03-10|Intelligent presence management in a communication routing system
US7317788B2|2008-01-08|Method and system for providing a voice mail message
KR100472952B1|2005-03-10|A SIP| Load Balancing Apparatus and Method
US6421339B1|2002-07-16|Methods and systems for call forwarding
US6836476B1|2004-12-28|Business model, system and method for voice and/or data communications with local business
US6351464B1|2002-02-26|Virtual second line hybrid network communication system
US7003466B2|2006-02-21|Destination device initiated caller identification
US7221738B2|2007-05-22|Origin device based callee identification
CN101273616B|2013-01-02|Method and apparatus for multiparty collaboration enhancement
US7995721B2|2011-08-09|System and method for remote access to a telephone
US7505574B2|2009-03-17|Method and system for providing an improved communications channel for telephone conference initiation and management
US6594257B1|2003-07-15|Network-based method and apparatus for initiating and completing a telephone call via the internet
CN100536442C|2009-09-02|System and method for routing communication sessions
JP3820151B2|2006-09-13|Integrated communication center function for WAP devices
EP1764990B1|2016-01-06|Method, system and device for relay call transfer service
TW518849B|2003-01-21|System controlling use of a communication channel
US7908322B2|2011-03-15|Initiation and support of video conferencing using instant messaging
CN100463469C|2009-02-18|Method, device and system for sharing applied program conversation information on multichannels
CN1792081B|2010-10-13|Method of establishing communications between selected user terminals, using dedicated communication equipment
DE60038460T2|2008-07-31|Anonymity in a presence processing system
JP3787275B2|2006-06-21|Providing customer actions based on the network source address of the request source at the call center
CN1278537C|2006-10-04|Telephone status notification system
US7613154B2|2009-11-03|System and method for optimizing mobility access
同族专利:
公开号 | 公开日
KR100460144B1|2004-12-03|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2002-10-14|Application filed by 삼성전자주식회사
2002-10-14|Priority to KR10-2002-0062466A
2004-04-28|Publication of KR20040033394A
2004-12-03|Application granted
2004-12-03|Publication of KR100460144B1
优先权:
申请号 | 申请日 | 专利标题
KR10-2002-0062466A|KR100460144B1|2002-10-14|2002-10-14|Apparatus for providing CTI service based on the non server type and method thereof|
[返回顶部]