SYSTEM AND PROCESS FOR INTEGRATING VOICE AND DATA IN TELECOMMUNICATION NETWORKS

Abstract: System for integrating voice and data in telecommunication networks comprising: a) one or more application servers (1) mutually connected through a data network (2) and provided with at least a microprocessor (3), a RAM memory (4), a network interface (5), which are controlled by an operating system (6) provided with a message manager; b) at least one server (7) acting as a file and/or database server; c) one or more communication devices (10) which are installed on at least one application server (1) and are connected to the telephone network (11), wherein d) said communication devices (10) are controlled by communication plug-ins (12) supported by a software platform (13) installed on the application servers (1); (e) said software platform (13) employs one or more plug-ins (12, 16, 17) according to the data received by one or more message handling components (14) suitable to receive in the network (2) messages (15) in a standard format containing data for the execution of these plug-ins (12, 16, 17), said messages being structured in a manner independent from the relevant content; (f) said plug-ins (12, 16, 17) comprise one or more executing plug-ins (17) which execute instructions transmitted by the message handling components (14) according to the data contained in said messages (15); (g) said file and/or database server (7) comprises further data for executing said instructions for the executing plug-ins (17). The present invention also relates to a process which can be carried out by means of such a system.

Description: SYSTEM AND PROCESS FOR INTEGRATING VOICE AND DATA IN TELECOMMUNICATION NETWORKS The present invention relates to a system and a process for integrating voice and data in telecommunication networks, and in particular for mutually integrating communications in analog and/or digital form effected through the telephone network and Internet. It is known that at present the market provides to the system designers hardware and software technologies and development tools which allow to easily carry out services based on the integration of communications containing voice and data, which are effected through the telephone network and Internet. However, since these known systems must work on a broad scale due to the very high number of users connectable through these networks, the hardware and software resources necessary for the carrying out thereof must be permanently reserved for this purpose. Therefore, these resources cannot be temporarily reused for other services, unless the same services are completely redesigned. It is therefore an object of the present invention to provide a system for integrating voice and data in telecommunication networks, which can be easily not only carried out but also managed by the users and/or by the operators according to the required services, without affording the typical problems of the services distributed in a local or geographical network. Said object is achieved with a system, the main features of which are disclosed in the first claim and other features are disclosed in the following claims. Another object of the present invention is to provide a process for integrating voice and data in telecommunication networks based on such a system. Said object is achieved with a process, the main features of which are disclosed in claim 18 and other features are disclosed in the following claims. Thanks to the particular architecture of the system according to the present invention, it is possible to design and implement in a simple and quick way a set of services based on software components which are standard or anyway easy to carry out. Furthermore, by using a set of plug-ins supported by a software platform and mutually communicating with messages which have a standard format and are structured in a manner independent from the relevant content, the system according to the present invention uses several program levels which are independent from the kind of the required service. Since these plug-ins simultaneously work as software server and client of the system, it is possible to easily aggregate heterogeneous program components for carrying out complex services. The system advantageously comprises one or more message handling components which allow a transparent management of the communication channels and of the relevant protocol for sending messages. These components also allow the activation of plug-ins executing sets of instructions which can be recalled by a file and/or database server. Another advantage of the system lies in the use of standard software objects for carrying it out, so that it can be easily maintained and extended with other devices, if necessary. This extension can be made in a simple way by creating suitable plug-ins comprising software objects provided by third parties and dedicated to the control of such devices. A further advantage of the system according to the present invention lies in the possibility of carrying out with it new processes for integrating voice and data, which cannot be achieved on a broad scale with the known systems. In particular, the system according to the present invention can be employed for carrying out a process consisting of the automatic transmission to a receiver, by means of a telephone call, of a musical piece chosen by a sender through an Internet connection. The sender can further record and send with the musical piece a dedication made by means of a vocal and/or written message. Further advantages and features of the system and the process according to the present invention will result evident to those skilled in the art by the following detailed and non-limiting description of an embodiment thereof with reference to the attached drawings wherein: - figure 1 shows a scheme of such embodiment of the system according to the present invention; - figure 2 shows a scheme of the software platform of the system of figure 1; and - figure 3 shows a flow chart of such embodiment of the process according to the present invention. Referring to figure 1, it is seen that the system according to the present invention comprises one or more application servers 1 mutually connected through a data network 2, in particular an Ethernet LAN network. The number of application servers 1 connected in the network can change according to the workload required for the services which can be provided by the system. Each application server 1 consists of a known computer provided with at least one microprocessor 3, one RAM memory 4 and a network interface 5, which are controlled by an operating system 6 provided with a message manager, for instance the operating system Windows NT 4.0 with the program Message Queue, both provided by the firm Microsoft. To that network 2 of application servers 1 is further connected at least one computer of the above mentioned kind acting as a file and/or database server, wherein for instance a database management program 8, for example the program SQL Server 7.0 of the firm Microsoft, and a database 9 comprising data necessary to the system for carrying out one or more services according to its configuration, are installed. On one or more application servers 1 are further installed some communication devices 10, such as for instance communication boards and/or modems for sending and receiving SMS, voice, audio, fax, etc. messages, which are connected to the telephone network 11. These communication devices 10 are controlled by specific modular program components 12, called plug-ins later on, which are supported in a known way by a suitable software platform 13 installed onto each application server 1. For creating these communication plug-ins it is possible to use the ActiveX or COM (Component Object Model) software objects of the firm Microsoft, which are a standard for writing distributed program components. The use of one or more COM software objects obviously depends on the kind of communication device 10 which must be controlled by the relevant communication plug-in 12. Such software platform 13 instead consists of a program which suitably employs one or more plug-ins according to the commands received by one or more program components 14, which are suitable to receive on a queue in the network 2 some messages 15 in a standard format, for example in the XML (Extensible Mark-up Language) format. Such message queue can be present on the communication channel managed by the above mentioned program Message Queue. By using a standard format, tliese message handling components 14 can receive messages 15 structured in a manner independent from the relevant content. In particular, it is possible to define message structures which can contain instructions executable by all the plug-ins of platform 13. The message handling components 14 can extract from each received message the significant data, for instance running parameters of one or more plug-ins of the same platform 13, and in the meanwhile ignore non-relevant data, which can be used by plug-ins of other platforms 13, for example a communication plug-in 12 of another application server 1. Therefore, in the same message 15 can be present the parameters relating to the running of more plug-ins, which are activated from time to time at the moments and/or in the modes specified by these parameters. The message handling components 14 are activated through an event which may consist of an automatic command generated by a program or of a manual command generated by a user or an operator, said commands being contained in standard messages 15 transmitted through one or more communication channels, such as for instance the communication channels defined by the known TCP/IP, POP3 and HTTP protocols or by the same communication channel managed by the above mentioned Message Queue program. The message handling components 14 can therefore receive, on univocal addresses assigned thereto, some messages 15 coming from inside or outside the system, interpret them and then activate the plug-ins of platform 13. These plug-ins can in turn generate one or more messages 15 in a standard format, for instance the same XML format, containing a set of instructions which are executed by other plug-ins present on the platforms 13 installed on the various application servers 1 of the system according to the present invention. In particular, these plug-ins may comprise one or more routing plug-ins 16 which interpret messages 15 and route them among the various application servers 1 of the system according to the kind of instructions contained therein and/or of the momentary workload of each application server 1. Furthermore, these plug-ins comprise one or more plug-ins 17 which execute the instructions contained in the standard messages 15. The format and the execution manner of these instructions by the executing plug-ins 17 may for example be based upon the standard language NBScript of the firm Microsoft. The necessary data for executing these instructions may be also extracted from server 7, while the necessary hardware resources may be recalled by generating and sending further messages 15 in a standard format to other application servers 1, wherein the message handling components 14 activate one or more communication plug-ins 12, which in turn control the communication devices 10 according to the instructions and the data received from the executing plug-ins 17 and/or from server 7. To the network 2 is also connected a computer 18 acting in a known way as a web server, which is provided with a program 19 for sending and receiving e-mails and/or for the direct connection through Internet 20 and/or an Intranet network 21. One or more users and/or operators provided with a computer 22 or a telephone 23 with WAP protocol acting as clients can therefore communicate with the server network 2 through e-mails and/or by directly accessing to such web server, on which a website 24 comprising one or more hypertext pages 25 acting as user interface, is stored. With this arrangement, the users and/or the operators can interact with the system according to the present invention, for instance for setting the flow of the operations which can be executed by the system itself. A computer 22 acting as a client, for example belonging to an operator, can also be directly connected to network 2. The system according to the present invention fuiiher comprises a control computer 26 connected to network 2, which acts as a network controller or Primary Domain Controller (PDC), as well as controller of the queues of messages 15. A plurality of communication apparatuses, such as for instance analog telephones 27, digital telephones 28, cellular telephones 29, fax machines 30, etc., is obviously connected to the telephone network 11. Referring now also to figure 2, it is seen that the software platform 13 comprises a plug-in activation component 31, through which each application server 1 can be configured so as to allow the activation of a certain number of message handling components 14 on message queues. This configuration can be set in a manual way with the data transmitted by an operator through a client 22 connected to network 2, or in an automatic way with the data present in the file and/or database server 7. Through this data it is possible to configure the architecture of the system according to the present invention and in particular initialize the message handling components 14 of each software platform 13. The plug-in activation component 31 preferably comprises a known software object 32, for instance of the COM type, for the remote connection with the application servers 1 through clients 22. The software platform 13 further comprises a component 33 for configuring the COM software objects composing the various plug-ins, so that the latter can be correctly activated by the message handling components 14. The activation of the plug-ins is carried out by means of a software interface 34 carried out with the COM technology. This interface indicates the functions which must be implemented by the various plug-ins, so that the running parameters contained in the messages 15 can be transmitted through it. The configuration component 33 further controls the parallel execution of more message handling components 14, thereby allocating a predetermined number of operative flows or threads for the activation of the plug-ins. Through a function for the parallel execution of more components it is possible to activate a plug-in by assigning thereto the first free thread when a message 15 indicating the kind of the plug-in to be activated through interface 34 is received. The use of a set of threads having a predetermined size allows the definition of a maximum number of plug-ins which can be executed by each message handling component 14. Plug-ins 12, 16 and 17 are components preferably carried out with ActiveX software objects of the firm Microsoft, among which a software object 35 implementing interface 34 is present. During the use, each plug-in waits for the reception of instructions from a message handling component 14, which extracts tliese instructions from a message 15 received on its message queue. For using each plug-in, at least one message handling component 14 is configured in a waiting mode. When this component receives a message 15 containing the identification code of the plug-in to be activated, the latter is activated, in particular through the software interface 34. The executing plug-ins 17 of an application server 1 execute a set of instructions contained in the standard format messages 15 received by a message handling component 14. According to the required task, the executing plug- ins 17 interact with plug-ins of other application servers 1 by sending messages 15 to the relevant waiting message handling components 14, or activate the communication plug-ins 12 for employing the communication devices 10 on the same application server 1. For this purpose, each plug-in 12, 16, 17 preferably comprises a message generating component 36, which allows the generation of further messages in a standard format for message handling components 14 waiting on other application servers. There can be of different kinds of communication plug-ins 12 which depend on the communication devices 10 controlled by them. In particular, a first kind of communication plug-in 12 can be dedicated to the e- mail sending and comprises in a known way the functions of extracting from a message 15 and/or from server 7 the content of the e-mail and the attachments, if any, to be sent, of associating the content to one or more addresses of receivers obtained from the same message 15 and/or server 7, as well as of sending one or more e-mails by connecting through a communication device 10, for instance a digital modem, to the telephone network 11. A second kind of communication plug-in 12 can be dedicated to the sending of SMS messages and comprises in a known way the functions of extracting from a message 15 and/or from server 7 the content of the SMS message to be sent, of associating the content of the SMS message to one or more telephone numbers of receivers obtained from the same message 15 and/or server 7, as well as of sending one or more SMS messages by connecting through a communication device 10, for instance a GSM modem, to the telephone network 11. A third kind of communication plug-in 12 can be dedicated to the sending of fax messages and comprises in a known way the functions of extracting from a message 15 and/or from server 7 the content of the fax message to be sent, of associating the content of the fax message to one or more telephone numbers of receivers obtained from the same message 15 and/or server 7, as well as of sending one or more fax messages by connecting through a communication device 10, for instance a fax/modem, to the telephone network 11. A fourth kind of communication plug-in 12 can be dedicated to the transmission and/or reception of telephone calls. This particular communication plug-in can control a communication device 10, such as for instance one or more analog or digital telephone boards of a known kind. These telephone boards allow to send voice or audio communications by recalling one or more audio files, for instance of the .mp3, .wav or .voc kind, previously recorded or created with automatic conversion programs from text message to voice message. They further allow to receive and send multifrequency tones, as well as record voice or audio communications, by transforming them into audio files, after being sampled if received in an analog form. Another function of these telephone boards lies in the possibility of calling and mutually connecting more lines, preferably with the recognition of the presence of an answering machine, if connected to a line. Referring now to figure 3, it is seen that a process that can be carried out by means of the system according to the present invention comprises a first operative step wherein a sender connects himself through his computer 22 or his telephone 23, if provided with the WAP technology, to website 24 contained into web server 18. By sending an e-mail or compiling one or more forms carried out with the hypertext pages 25, the sender selects among a list of musical pieces at least one musical piece to be sent and transmits the telephone number of the receiver. The sender may transmit through the hypertext pages 25 also his telephone number and/or a written text containing the dedication to be sent through a SMS message. Once these data have been sent to web server 18, the latter verifies its validity and in the positive case generates a message 15 and sends it to a message handling component 14 waiting on an application server 1. This message contains the telephone number of the receiver, the title or a code of the musical piece chosen by the sender, the telephone number of the sender, if any, and the written message, if any. Such message handling component 14, after the reception of message 15 from web server 18, activates an executing plug-in 17 which recalls from server 7 the instructions relating to the process according to the present invention and the audio file corresponding to the musical piece chosen by the sender. If the telephone number of the sender is also present in message 15, the executing plug-in 17 activates a communication plug-in 12 and makes through a telephone board 10 an outgoing call to telephone 27 of the sender. Through this call, the sender may dictate a dedication voice message, after having listened to a welcome message, if any, contained in an audio file, which is recalled as above from server 7 and is transmitted by the telephone board 10. The dedication voice message is recorded in another audio file, after which the sender may listen to a thanking message contained in a further audio file, always recalled from server 7 and transmitted by the telephone board 10. Once the telephone connection with the sender is ended, the executing plug-in 17 activates a communication plug-in 12 and makes through a telephone board 10, not necessarily the same telephone board 10 used for the call to the sender, an outgoing call to telephone 29 of the receiver. If the receiver answers, the executing plug-in 17 may send a welcome message and/or the dedication voice message, if any, recorded by the sender, after which it transmits the musical piece chosen by the sender. Once the execution of this musical piece is ended, the executing plug-in 17 activates a communication plug-in 12 which in turn controls a GSM modem 10 for sending a SMS message corresponding to the written dedication of the sender, if it is present. After this last operative step, the call to the receiver is ended, so as the process according to the present invention.

Claims: CLAIMS 1. System for integrating voice and data in telecommunication networks comprising: - one or more application servers (1) mutually connected through a data network (2) and provided with at least a microprocessor (3), a RAM memory (4), a network interface (5), which are controlled by an operating system (6) provided with a message manager; - at least one server (7) acting as a file and/or database server; - one or more communication devices (10) which are installed on at least one application server (1) and are connected to the telephone network (11); characterized in that: - said communication devices (10) are controlled by communication plug-ins (12) supported by a software platform (13) installed on the application servers (1); - said software platform (13) employs one or more plug-ins (12, 16, 17) according to the data received by one or more message handling components (14) suitable to receive in the network (2) messages (15) in a standard format containing data for the execution of these plug-ins (12, 16, 17), said messages being structured in a manner independent from the relevant content; - said plug-ins (12, 16, 17) comprise one or more executing plug-ins (17) which execute instructions transmitted by the message handling components (14) according to the data contained in said messages (15). - said file and/or database server (7) comprises further data for executing said instructions for the executing plug-ins (17). 2. System according to the previous claim, characterized in that said plug-ins (12, 16, 17) supported by the software platform (13) installed on an application server (1) comprise a message generating component (36) for sending further messages (15) in a standard format to be sent to the plug-ins (12, 16, 17) supported by a software platform (13) installed on other application servers (1). 3. System according to the previous claim, characterized in that said further messages (15) comprise data obtained from the file and/or database server (7). 4. System according to any previous claim, characterized in that said plug-ins (12, 16, 17) comprise one or more routing plug-ins (16) which interpret the messages (15) in a standard format and route them among the various application servers (1) according to the kind of instructions contained therein and/or of the momentary workload of each application server (1). 5. System according to any previous claim, characterized in that said message handling components (14) are suitable to be activated by an event consisting of an automatic command generated by a program or of a manual command generated by a user or an operator, said commands being contained in messages (15) in a standard format transmitted through one or more communication channels. 6. System according to any of claims 1 to 5, characterized in that said communication plug-ins (12) comprise at least one plug-in suitable to extract from a message (15) and/or from the file and/or database server (7) the content of an e-mail and the attachments, if any, to be sent, to associate this content to one or more addresses of receivers obtained from the same message (15) and/or the file and/or database server (7), as well as to send one or more e-mails by connecting through a communication device (10), for instance a digital modem, to the telephone network (11). 7. System according to any of claims 1 to 5, characterized in that said communication plug-ins (12) comprise at least one plug-in suitable to extract from a message (15) and/or from the file and/or database server (7) the content of a SMS message to be sent, to associate this content to one or more telephone numbers of receivers obtained from the same message (15) and/or the file and/or database server (7), as well as to send one or more SMS messages by comiecting through a communication device (10), for instance a GSM modem, to the telephone network (11). 8. System according to any of claims 1 to 5, characterized in that said communication plug-ins (12) comprise at least one plug-in suitable to extract from a message (15) and/or from the file and/or database server (7) the content of a fax message to be sent, to associate this content to one or more telephone numbers of receivers obtained from the same message (15) and/or the file and/or database server (7), as well as to send one or more fax messages by connecting through a communication device (10), for instance a fax/modem, to the telephone network (11). 9. System according to any of claims 1 to 5, characterized in that said communication plug-ins (12) comprise a plug-in suitable to transmit and/or receive telephone communications through a communication device (10). 10. System according to the previous claim, characterized in that said communication device (10) consists of at least one telephone board suitable to send voice or audio communications by recalling one or more audio files, to receive and send multifrequency tones, as well as record voice or audio communications by transforming them into audio files. 11. System according to the previous claim, characterized in that said telephone board (10) is suitable to call and mutually connect more lines, preferably with the recognition of the presence of an answering machine, if connected to a line. 12. System according to any previous claim, characterized in that said software platform (13) comprises a plug-in activation component (31), through which each application server (1) is configured so as to allow the activation of a certain number of message handling components (14) on message queues. 13. System according to the previous claim, characterized in that said configuration of the application servers (1) is set in a manual way with the data transmitted by a client (22) connected to said network (2). 14. System according to the claim 12, characterized in that said configuration of the application servers (1) is set in an automatic way with the data present in the file and/or database server (7). 15. System according to any of claims 12 to 14, characterized in that said plug-in activation component (31) comprises a software object (32) for the remote connection with the application servers (1) through one or more clients (22). 16. System according to any previous claim, characterized in that a web server (18) connected to Internet (20) and/or an Intranet network (21) is also connected to said network (2). 17. System according to any previous claim, characterized in that a network and/or message queue controller (26) is also connected to said network (2). 18. Process which can be carried out by means of the system according to any previous claim, characterized in that it comprises the following operative steps: - a sender connects to a web server (18); - the sender selects at least one musical piece among a list of musical pieces contained in the web server (18) and transmits the telephone number of a receiver; - the web server (18) sends a message (15) in a standard format containing said telephone number and information about the musical piece chosen by the sender to a message handling component (14) waiting on an application server (1); - said message handling component (14) activates an executing plug-in (17) upon the reception of said message; - said executing plug-in (17) recalls from the file and/or database server (7) a set of instructions and an audio file corresponding to the musical piece chosen by the sender; - said executing plug-in (17) activates a communication plug-in (12) and calls the number of the telephone (29) of the sender; - said executing plug-in (17) transmits to the telephone (29) of the sender the musical piece chosen by the sender. 19. Process according to the previous claim, characterized in that it comprises the following operative steps: - the sender transmits to the web server (18) his own telephone number; - the web server (18) sends a message (15) in a standard format containing said telephone number to a message handling component (14) waiting on an application server (1); - said message handling component (14) activates an executing plug-in ( 17); - said executing plug-in (17) recalls a set of instructions from the file and/or database server (7); - said executing plug-in (17) activates a communication plug-in (12) and calls the number of the telephone (27) of the sender; - the sender dictates to the telephone (27) a voice message which is recorded into an audio file; - said executing plug-in (17) transmits to the telephone (29) of the receiver said voice message. 20. Process according to the previous claim, characterized in that before and/or after the sender dictates to the telephone (27) said voice message, he may listen to a welcome and/or thanking message contained in audio files which are recalled from the file and/or database server (7) from said executing plug-in (17) and are transmitted to said telephone (27) by said communication plug-in (12). 21. Process according to any of claims 18 to 20, characterized in that it comprises the following operative steps: - the sender transmits a written message to the web server (18); - the web server (18) sends a message (15) in a standard format containing said written message to a message handling component (14) waiting on an application server (1); - said message handling component (14) activates an executing plug-in (17); - said executing plug-in (17) recalls from the file and/or database server (7) a set of instructions; said executing plug-in (17) transmits to the telephone (29) of the receiver a SMS message corresponding to said written message.

Inventors: CHIESA GIUSEPPE, TENISCI VINCENZO, CHIESA, GIUSEPPE, TENISCI, VINCENZO
Applicants: CHIESA GIUSEPPE, TENISCI VINCENZO, YOUR VOICE S P A, CHIESA, GIUSEPPE, TENISCI, VINCENZO, YOUR VOICE S.P.A.
Application year: 2000
Main classification: G06F9
IPC codes: H04L29, H04M7