[go: up one dir, main page]

WO2003052540A2 - Cpl-editor - Google Patents

Cpl-editor Download PDF

Info

Publication number
WO2003052540A2
WO2003052540A2 PCT/DE2002/004533 DE0204533W WO03052540A2 WO 2003052540 A2 WO2003052540 A2 WO 2003052540A2 DE 0204533 W DE0204533 W DE 0204533W WO 03052540 A2 WO03052540 A2 WO 03052540A2
Authority
WO
WIPO (PCT)
Prior art keywords
script
cpl
xml
language
definition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/DE2002/004533
Other languages
English (en)
French (fr)
Other versions
WO2003052540A3 (de
Inventor
Oliver Becker
Giovanni Benini
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
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 Siemens AG, Siemens Corp filed Critical Siemens AG
Priority to EP02804849A priority Critical patent/EP1454212A2/de
Priority to US10/498,078 priority patent/US20050055668A1/en
Publication of WO2003052540A2 publication Critical patent/WO2003052540A2/de
Anticipated expiration legal-status Critical
Publication of WO2003052540A3 publication Critical patent/WO2003052540A3/de
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer

Definitions

  • the invention relates to a method and a system consisting of a graphical user interface and a converter which translates the graphical symbols into a CPL code, the generated CPL code being supplied to a so-called CPL engine for controlling various IP-based services ,
  • the general background of the present invention is the desire to be able to develop and implement new services simply and quickly in the “Voice over IP *” environment.
  • a service can, for example, be such that incoming calls from key customers to the office are automatically forwarded to a cell phone during a certain time.
  • CPL Call Processing Language
  • DTD Docuent Type Definition
  • the individual possible tags and attributes for the XML document are in the DTD.
  • the order of the agreements is not critical, but they must be complete.
  • the DTD reproduces exactly the tree structure of the XML page.
  • a CPL script contains two types of information, general information and action-related information.
  • General information includes information that is necessary for a server to process the script correctly.
  • Action-related information is information that determines the operations and decisions that should take place on a particular call mediated by the server.
  • a graphical user interface is advantageous, which, in conjunction with an editor, allows the creation of a telephony service using symbols in a simple and as intuitive way as possible and automatically generates the associated CPL script based on the graphical input of the user.
  • CPL the automatic creation and implementation of a service using CPL using an editor and an interpreter always delivers clear results.
  • Different CPL editors can deliver different CPL scripts with the known definition.
  • the invention is accordingly based on the object of providing a technique which, if possible, ensures that when a telephony service is set up by means of Creating and executing a script largely clear results can be achieved.
  • the central finding of the invention is that not only the service to be performed, but also a definition of the semantics of the individual language elements is enclosed with the script.
  • a system for setting up a telephony service has a graphical user interface and a converter which translates the graphical symbols entered by a user from the graphical user interface into a script.
  • the script is then fed to an interpreter for controlling various IP-based services using a server.
  • the script also contains a definition of the semantics of the individual language elements of the script.
  • the semantics of the individual language elements can, for example, be defined by an XML-based definition.
  • Such new language-describing elements in turn form their own language, which can be described using an XML schema.
  • the syntactic and semantic definition can thus be linked using XML technology.
  • the semantics of the individual language elements can be in one for the Be human-readable form.
  • Information that has only auxiliary chracters can be integrated in various human languages in the XML-based definition of the computer language.
  • a CPL editor which has a graphical interface and a converter.
  • the converter automatically sets by means of the graphical user interface input graphic symbols into a CPL script.
  • a service to be executed also contain a definition of the semantics of the individual language elements of the CPL script.
  • a method for creating a CPL script on a CPL engine for controlling various IP-based services is provided. Instructions regarding an IP-based service are entered using a graphical user interface. These instructions are then automatically converted into a CPL script. In addition to the service to be performed, the CPL script also includes a definition of the semantics of the individual language elements.
  • the invention further relates to a method for setting up a telephony service based on a script that has been created in this way.
  • the method has the further step that the script is implemented by an interpreter for controlling IP-based services using a server.
  • a software program is also provided which implements a method as described above when it runs on a computer.
  • the new language-describing elements form their own language, which can be clearly described using an XML schema.
  • language extensions can be easily implemented. On the one hand, this extension can take place by defining further language elements, and on the other hand by defining further information necessary for the language description. By defining additional language elements, the number of possible actions is expanded, for example. By. the definition of further information required for the language description can improve and also expand the modeling of the graphical information.
  • auxiliary systems Furthermore, information that is only of an auxiliary nature can be integrated into the XML-based definition of the computer language in various human languages and can thus be evaluated, for example, by auxiliary systems.
  • the language to be described is XML-based.
  • the continuous tool chain ensures better consistency and can be processed at all levels using the same methods (XML).
  • Figure 1 shows a network.
  • FIG. 2 shows the stations of the signal processing.
  • Figure 3 shows a screenshot of a graphical user interface
  • Figure 4 shows an XML-based tool chain.
  • Figure 5 shows a language descriptive element
  • Figure 6 shows a rule for a language descriptive element.
  • Figure 7 shows the structure of the language descriptive file.
  • messages that are sent in a PSTN (Public Switched Telephone Network) 1 are also to be put through to the recipient via a packet-switched network, such as the Internet 2.
  • a call should be directed to an answering machine and the recipient should also be notified of the receipt of this call on another logical and / or physical channel, such as e-mail.
  • CPL engine In order to be able to set up such a service, the user generates a CPL script 5, which is passed on to an interpreter for CPL (CPL engine), which can execute services formulated in CPL.
  • CPL engine 6 thus executes IP-based telephone service 7 in accordance with the CPL script created by the user.
  • GUI graphical user interface
  • a screenshot "of a graphical user interface 3 is shown in FIG. 3-.
  • the various graphical elements 8 (symbols and black arrows) are converted into individual components of the CPL script 5 by the editor. More specifically, a converter 4 automatically translates the graphical symbols 8 into a CPL script 5.
  • Parameters 9 can be entered in the graphical user interface 3 via small dialogs and then appear as a comment.
  • the various possible actions appear in a menu 10, for example when the right mouse button is pressed, and the user can select from these actions to create his desired CPL script 5.
  • the user can have the generated CPL script 5 displayed in a window of the graphical user interface 3.
  • the services 7 created in this way as a script are now installed and activated in a suitable way.
  • One possibility is to define an LDAP (Lightweight Directory Access Protocol) structure so that a user can store and activate several CPL scripts 5 on an LDAP server under his account.
  • the CPL engine 6 then loads the activated script from the LDAP server as required and executes the instructed telephony service.
  • LDAP Lightweight Directory Access Protocol
  • LAP Lightweight Directory Access Protocol
  • TCP Transmission Control Protocol
  • IP IP
  • the definition of the meaning of actual CPL language elements is no longer based on a verbal description; rather, the extensibility of XML is used to define additional own elements that describe the meaning of the actual CPL language elements and are added to the CPL script 5.
  • FIG. 6 shows the specification for the definition of a language-describing element of the “action * type. It defines exactly which elements must appear in the definition and how often.
  • CPL language 11 which is XML-based.
  • the semantic definition of the language elements of the CPL language which is also XML-based, is specified in a file 12.
  • a schema 13 for describing the language of the language-describing elements is also defined, which is also XML-based. This means that a complete language specification, its documentation, presentation and further processing is based on XML.
  • the CPL description file 11 is parsed by the graphical user interface 12 after the call. As already mentioned, it contains all information regarding the configuration of the programs.
  • the CPL description file consists of two parts:
  • general information 14 (for example LDAP connections),
  • schema 13 for describing the language of the language-describing elements is also XML-based, extensions of the language are easy to implement. These extensions can be made on the one hand by defining further language elements and on the other hand by defining further information necessary for the language description.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Programmable Controllers (AREA)

Abstract

System bestehen aus einer graphischen Oberfläche (3) und einem Konverter (4) der die vom Benutzer eingegebenen graphischen Symbole (8) in ein CPL- Skript (5) übersetzt, wobei das erzeugte CPL- Skript (5) einer CPL- Engine (6) zum Ansteuern von verschiedenen IP- basierten Diensten (7) zugeführt wird und nicht nur der auszuführende Dienst (7), sondern auch eine Definition der Semantik der einzelnen Sprachelemente über den Konverter (4) beigelegt wird.

Description

Beschreibung
CPL-Editor
Die Erfindung betrifft ein Verfahren und ein System bestehend aus einer graphischen Oberfläche und einem Konverter, der die graphischen Symbole in einen CPL-Code übersetzt, wobei der erzeugte CPL-Code zum -Ansteuern von verschiedenen IP- basierten Diensten einer sogenannten CPL-Engine zugeführt wird.
Der generelle Hintergrund der vorliegenden Erfindung ist der Wunsch, im Umfeld von „Voice over IP* neue Dienste einfach und schnell entwickeln und umsetzen zu können. Ein solcher Dienst kann zum Beispiel so aussehen, dass während einer bestimmten Zeit im Büro eingehende Anrufe der wichtigsten Kunden automatisch auf ein Mobiltelephon umgeleitet werden.
Dazu hat das Standardisierungsgremium Internet Engineering Task Force (IETF) eine eigene Sprache, die Call Processing Language (CPL), eingeführt. CPL ist eine Sprache zum Beschreiben und Steuern von Internet-Telefon-Anwendungen. Sie ist plattform- und systemunabhängig und basiert auf XML. Ihre Spezifikation enthält eine Grammatik (DTD, Docu ent Type Definition), die die Syntax der CPL-Elemente definiert. In der DTD stehen die einzelnen möglichen Tags und Attribute für das XML-Dokument. Die Reihenfolge der Vereinbarungen ist nicht entscheidend, sie uss jedoch vollständig sein. Die DTD gibt genau die Baumstruktur der XML-Seite wieder. Damit das Erstellen der DTD gelingt, muss daher die Datenstruktur der XML-Dokumente bereits klar definiert sein. Ein CPL-Skript enthält zwei Arten von Informationen, nämlich allgemeine Informationen und aktionsbezogene Informationen. Zu den allgemeinen Informationen gehören Informationen, die für einen Server notwendig sind, um das Skript korrekt zu verarbeiten. Aktionsbezogene Informationen sind Informationen, die die Operationen und Entscheidungen bestimmen, die bei einem bestimmten Anruf, der von dem Server vermittelt wird, stattfinden sollen.
Die Semantik der einzelnen Sprachelemente von CPL ist bisher nur verbal beschrieben. Ebenso wenig sind weitere Nebenbemerkungen sowie die CPL innenwohnende Systematik formal definiert.
Der Benutzer sollte zur Erstellung eines Telephonie-Dienstes nach Möglichkeit nicht zuerst die CPL-Syntax erlernen müssen. Daher ist eine grafische Oberfläche von Vorteil, die in Zusammenspiel mit einem Editor auf einfache und möglichst intuitive Weise die Erstellung eines Telephonie-Dienstes mittels Symbolen erlaubt und auf die graphische Eingabe des Benutzers hin automatisch das zugehörige CPL-Skript generiert. Aufgrund der unzureichenden Definition von CPL ist indessen nicht auszuschließen, dass die automatische Erzeugung und Umsetzung eines Dienstes mittels CPL unter Verwendung eines Editors und eines Interpreters immer eindeutige Ergebnisse liefert. Verschiedene CPL-Editoren können bei der bekannten Definition durchaus unterschiedliche CPL-Skripten liefern.
Der Erfindung liegt dementsprechend die Aufgabe zugrunde, eine Technik bereitzuteilen, die möglichst gewährleistet, dass bei der Einrichtung eines Telephonie-Dienstes mittels Erstellung und Ausführung eines Skriptes weitgehend eindeutige Ergebnisse erzielt werden können.
Diese Aufgabe wird erfindungsgemäß durch die Merkmale der unabhängigen Ansprüche gelöst. Die abhängigen Ansprüche bilden den" zentralen Gedanken der Erfindung in besonders' " vorteilhafter Weise weiter.
Zentrale Erkenntnis der Erfindung ist es, dass nicht nur der auszuführende Dienst, sondern auch eine Definition der Semantik der einzelnen Sprachelemente dem Skript beigelegt wird.
Gemäß einem ersten Aspekt der vorliegenden Erfindung ist ein System zur Einrichtung eines Telefonie-Dienstes vorgesehen. Das System weist eine graphische Oberfläche und einen Konverter auf, der die von einem Benutzer eingegebenen graphischen Symbole von der graphischen Oberfläche in ein Skript übersetzt. Das Skript wird dann einem Interpreter zum Ansteuern von verschiedenen IP-basierten Diensten mittels eines Servers zugeführt. Dabei ist in dem Skript neben dem auszuführenden Dienst auch eine Definition der Semantik der einzelnen Sprachelemente des Skripts enthalten.
Die Semantik der einzelnen Sprachelemente kann beispielsweise durch eine XML-basierte Definition festgelegt sein.
Derartige neue sprachbeschreibende Elemente bilden wiederum eine eigene Sprache, die mittels XML-Schema beschreibbar ist.
Die syntaktische und semantische Definition kann somit durch Benutzung der XML-Technologie verbunden werden. Die Semantik der einzelnen Sprachelemente kann dabei in einer für den Menschen lesbaren Form aufbereitet sein. Informationen, die ausschließlich Hilfschrakter besitzen, können in verschiedenen menschlichen Sprachen in der XML-basierten Definition der Computersprache integriert sein.
Gemäß einem" weiteren Aspekt der vorliegenden Erfindung ist ein CPL-Editor vorgesehen, der eine graphische Oberfläche und einen Konverter aufweist. Der Konverter setzt mittels der graphischen Oberfläche eingegebene graphische Symbole automatisch in einem CPL-Skript um. Dabei sind in dem CPL- Skript neben einem auszuführenden Dienst auch eine Definition der Semantik der einzelnen Sprachelemente des CPL-Skripts enthalten.
Gemäß einem noch weiteren Aspekt der vorliegenden Erfindung ist ein Verfahren zum Erstellen eines CPL-Skripts auf eine CPL-Engine zum Ansteuern von verschiedenen IP-basierten Diensten vorgesehen. Dabei werden Anweisungen bzgl. eines IP- basierten Dienstes mittels einer graphischen Oberfläche eingegeben. Diese Anweisungen werden dann automatisch in ein CPL-Skript umgesetzt. Dem CPL-Skript wird dabei neben dem auszuführenden Dienst auch eine Definition der Semantik der einzelnen Sprachelemente beigelegt.
Die Erfindung bezieht sich weiterhin auf ein Verfahren zur Einrichtung eines Telefonie-Dienstes auf Grundlage eines Skripts, das in dieser Weise erstellt wurde. Das Verfahren weist den weiteren Schritt auf, dass das Skript durch einen Interpreter zum Ansteuern von IP-basierten Diensten mittels eines Servers umgesetzt wird. Schließlich ist gemäß der Erfindung auch ein Software- Programm vorgesehen, das ein wie oben ausgeführtes Verfahren implementiert, wenn es auf einem Rechner läuft.
Die Syntaxdefinitionen können auf standardisiertem Wege unter konsequenter Benutzung der XML- Technologie erfolgen."
Die Erweiterbarkeit von XML erlaubt zusätzlich die Definition eigener Elemente, die die Bedeutung eigentlicher Sprachelemente der Computersprache beschreiben. Sämtliche für diese Sprache verarbeitende Software relevanten Informationen der bisher rein verbalen Beschreibung können aus diesen zusätzlichen Elementen abgeleitet werden. Vorteilhafterweise erfolgen somit die Definition der Semantik der einzelnen Sprachelemente wiederum mittels XML und nicht wie bisher durch verbale Beschreibung. Dadurch vermeidet man, dass verschiedene CPL-Engines, welche Software für die Sprache erstellen, die Semantik unterschiedlich interpretieren.
Durch Verbindung der syntaktischen und semantischen Definitionen durch Benutzung der XML-Technologie erreicht man eine vollständige Sprachspezifikation, die komplett konsistent formal erfolgt.
Des Weiteren bilden die neuen sprachbeschreibenden Elemente eine eigene Sprache, die mittels XML-Schema eindeutig beschrieben werden kann. Darüber hinaus können Erweiterungen in der Sprache einfach umgesetzt werden. Einerseits kann diese Erweiterung dadurch erfolgen, dass weitere Sprachelemente definiert werden, und andererseits durch Definition weiterer zur Sprachbeschreibung notwendiger Informationen. Durch Definition weiterer Sprachelemente wird zum Beispiel die Anzahl der möglichen Aktionen erweitert. Durch. die Definition weiterer zur Sprachbeschreibung notwendiger Informationen kann die Modellierung der grafischen Informationen verbessert und auch erweitert werden.
Elh "weiterer Vorteil besteht darin, dass die Semantik in - - einer für den Menschen leicht lesbaren Form aufbereitbar ist.
Des Weiteren können Informationen, die ausschließlich Hilfscharakter besitzen, in verschiedenen menschlichen Sprachen in die XML-basierte Definition der Computersprache integriert werden und lassen sich so beispielsweise durch Hilfssysteme auswerten.
Somit hat man eine durchgängige XML-basierte Kette erreicht:
1. Die zu beschreibende Sprache ist XML-basiert.
2. Das Dokument, das die Sprachelemente semantisch beschreibt, ist XML-basiert.
3. Die Definition dieses Modells (das sogenannte Metamodell) ist durch den Einsatz des XML-Schema ebenfalls XML-basiert.
4. Sämtliche Erweiterungen sind XML-basiert.
Die durchgehende Toolkette stellt eine bessere Konsistenz sicher und kann auf allen Ebenen mit den gleichen Methoden (XML) bearbeitet werden.
Weitere Merkmale-, Vorteile und Eigenschaften der vorliegenden Erfindung sollen nunmehr unter Bezugnahme auf Ausführungsbeipiele. und der Figuren der beiliegenden Zeichnungen näher erläutert werden. Figur 1 zeigt ein Netzwerk.
Figur 2 zeigt die Stationen der Signalverarbeitung.
Figur 3 zeigt einen Screenshot einer graphischer Oberfläche
Figur 4 zeigt eine XML-basierte Toolkette.
Figur 5 zeigt ein sprachbeschreibendes Element.
Figur 6 zeigt eine Vorschrift für ein sprachbeschreibendes Element.
Figur 7 zeigt die den Aufbau der sprachbeschreibenden Datei .
In dem Netzwerk von Figur 1 sollen Nachrichten, die in einem PSTN (Public Switched Telephone Network) 1 versendet werden, zusätzlich über ein paketvermitteltes Netz, wie bspw. das Internet 2 zu dem Empfänger durchgestellt werden. Zum Beispiel soll ein Anruf auf einen Anrufbeantworter geleitet werden und zusätzlich soll der Empfänger auf einem weiteren logischen und/oder phyischen Kanal, wie bspw. E-mail vom Eingang dieses Anrufs benachrichtigt werden.
Um einen solchen Dienst einrichten zu können, generiert der Benutzer ein CPL-Skript 5, das an einen Interpreter für CPL (CPL-Engine) weitergegeben wird, der in CPL formulierte Dienste ausführen kann. Die CPL-Engine 6 führt also IP- basierten Telefondienst 7 gemäß dem vom Benutzer erstellten CPL-Skript aus. Zur Erstellung des CPL-Skripts steht dem Benutzer dabei eine graphische Oberfläche (GUI) 3 zur Verfügung, die auf einfache und intuitive Weise die Erstellung eines Dienstes 7 erlaubt und das dazugehörige Skript 5 generiert.
Ein Screenshot" einer graphischen Oberfläche 3 ist in Figur 3- dargestellt. Die verschiedenen graphischen Elemente 8 (Symbole und schwarze Pfeile) werden durch den Editor in einzelne Bestandteile des CPL-Skripts 5 umgesetzt. Genauer gesagt übersetzt ein Konverter 4 automatisch die grafischen Symbole 8 in ein CPL-Skript 5. Parameter 9 lassen sich auf der graphischen Benutzeroberfläche 3 über kleine Dialoge eingeben und erscheinen dann als Kommentar. Die verschiedenen möglichen Aktionen erscheinen in einem Menü 10 bspw. bei Betätigung der rechten Maustaste und der Benutzer kann aus diesen Aktionen auswählen, um sein gewünschtes CPL-Skript 5 zu erstellen. Der Benutzer kann sich das generierten CPL- Skript 5 in einem Fenster der graphischen Oberfläche 3 anzeigen lassen.
Die derart als Skript erstellten Dienste 7 werden nun auf einem geeignetem Weg installiert und aktiviert. Eine Möglichkeit besteht darin, eine LDAP (Lightweight Directory Access Protocol) -Struktur zu definieren, sodass ein Nutzer mehrere CPL-Skripten 5 auf einem LDAP-Server unter seinem Account hinterlegen und aktivieren kann. Die CPL-Engine 6 lädt dann bei Bedarf das aktivierte Skript von dem LDAP- Server und führt den angewiesenen Telephoniedienst aus.
(LDAP (Lightweight Directory Access Protocol) ist ein standardisierter Directory Service (Verzeichnisdienst) auf der Basis von TCP/IP, der die hierarchische Verwaltung von Modellen verschiedenster Klassen in einer Datenbank und die Suche nach diesen gestattet. Die unterschiedlichen Klassen (z.B. Personen, Dokumente, Rechnernamen) erlauben eine unterschiedliche Zuordnung von Attributen zu jeder Klasse im Directory. Die Abfrage von Objekten aus der Datenbank erfolgt über ein Protokoll oder entsprechende Gateways, die dieses Protokoll beherrschen.)
Gemäß der Erfindung erfolgt die Definition der Bedeutung eigentlicher CPL-Sprachelemente nicht mehr aufgrund verbaler Beschreibung; vielmehr wird die Erweiterbarkeit von XML zur Definition zusätzlicher eigener Elemente ausgenützt, die die Bedeutung der eigentlichen CPL-Sprachelemente beschreiben und dem CPL-Skript 5 hinzugefügt werden.
Ein Beispiel einer solchen Beschreibung ist in Fig. 5 zu sehen. Um bspw. die Aktion „adress-switch* zu definieren, werden nacheinander die Aktion, die graphische Erscheinung
(icon) , die Beschreibung (description) , die Parameter
(paramDef) und das Ergebnis festgelegt.
Diese sprachbeschreibenden Elemente bilden eine eigene Sprache, die ihrerseits wieder mittels eines XML-Schema beschrieben wird. In Fig. 6 ist die Vorschrift für die Definition eines sprachbeschreibenden Elementes des Typs „action* dargestellt. Es wird genau festgelegt, welche Elemente wie oft in der Definition erscheinen müssen.
Es liegt also eine CPL-Sprache 11 vor, die XML-basiert ist. In einer Datei 12 ist die semantische Definition der Sprachelemente der CPL-Sprache vorgegeben, die ebenfalls XML- basiert ist. Schließlich ist noch ein Schema 13 zum beschreiben der Sprache der sprachbeschreibenden Elemente definiert, welches auch XML-basiert ist. Dies bedeutet, dass eine vollständige Sprachspezifikation, deren Dokumentation, Darstellung und Weiterverarbeitung auf XML-Basis erfolgt.
Die CPL-Beschreibungsdatei 11 wird nach dem Aufruf der graphischen Oberflächen 12 von dieser syntaktisch analysiert. Wie schon gesagt enthält sie alle Informationen bezüglich der Konfiguration der Programme. Die CPL-Beschreibungsdatei besteht aus zwei Teilen:
1. allgemeine Informationen 14 (zum Beispiel LDAP- Verbindungen) ,
2. eine Beschreibung aller möglichen Aktionen und ihrer Charakteristiken 15, sodass der CPL- Konverter sie eindeutig interpretiert.
Es wird somit eine automatische Erzeugung von Software ermöglicht, die die semantischen Aspekte der CPL-Sprache berücksichtigt .
Zusätzlich ist es möglich, in das oben genannte Dokument Informationen, die ausschließlich Hilfscharakter besitzen, in verschiedenen menschlichen Sprachen zu integrieren und ein Hilfssystem zu erstellen, das diese Informationen auswertet.
Dadurch, dass das Schema 13 zum Beschreiben der Sprache der sprachbeschreibenden Elemente auch XML-basiert ist, sind Erweiterungen der Sprache einfach umzusetzen. Diese Erweiterungen können einerseits durch Definitionen weiterer Sprachelemente erfolgen und andererseits durch Definition weiterer zur Sprachbeschreibung notwendiger Informationen.

Claims

Patentansprüche
I.System zur Einrichtung eines Telephonie-Dienstes, aufweisend eine graphischen Oberfläche (3) und einen Konverter (4), der mittels graphischer Benutzeroberfläche (3) eingegebene graphischen Symbole (8) in ein Skript (5) übersetzt, wobei das Skript (5) einem Interpreter (6) zum Ansteuern von IP-basierten Diensten (7) mittels eines Servers zugeführt wird, d a d u r c h g e k e n n z e i c h n e t, dass in dem Skript (5) neben dem auszuführenden Dienst (7) eine Definition der Semantik der einzelnen Sprachelemente des Skripts (5) enthalten ist.
2. System nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, dass die Semantik der einzelnen Sprachelemente durch eine
XML-basierte Definition festgelegt ist.
3. System nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t, dass die neuen sprachbeschreibenden Elemente eine eigene
Sprache (12) bilden, die mittels XML-Schema beschrieben ist.
4. System nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, dass die syntaktische und semantische Definitionen durch
Benutzung der XML-Technologie verbunden sind.
5. System nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, dass die Semantik der einzelnen Sprachelemente in einer für den Menschen lesbaren Form aufbereitbar ist.
6. System nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, dass Informationen, die ausschließlich Hilfscharakter besitzen, in verschiedenen menschlichen Sprachen in der XML
- basierten Definition der Computersprache integriert sind.
7. CPL-Editor, aufweisend eine graphischen Oberfläche (3) und einen Konverter (4), der eingegebene graphische Symbole (8) automatisch in ein CPL-Skript (5) übersetzt, d a d u r c h g e k e n n z e i c h n e t, dass in dem CPL-Skript (5) neben dem auszuführenden Dienst (7) auch eine Definition der Semantik der einzelnen Sprachelemente des CPL-Skripts (5) enthalten ist.
8.Verfahren zum Erstellen eines CPL-Skripts für eine CPL- Engine zum Ansteuern von verschiedenen IP-basierten Diensten (7) , aufweisend die folgenden Schritte:
- Eingabe von Anweisungen bezüglich eines IP-basierten Dienstes mittels einer graphischen Oberfläche (3) , und
- Umsetzung von eingegebenen graphischen Symbole (8) in ein CPL-Skript (5), d a d u r c h g e k e n n z e i c h n e t, dass dem CPL-Skript (5) neben dem auszuführenden Dienst (7) auch eine Definition der Semantik der einzelnen Sprachelemente beigelegt wird.
9.Verfahren nach Anspruch 8, d a d u r c h g e k e n n z e i c h n e t, dass die Semantik der einzelnen Sprachelemente durch XML- basierte Definition festgelegt wird.
10.Verfahren nach Anspruch 8 oder 9, d a d u r c h g e k e n n z e i c h n e t, dass ^Informationen, die Hillscharakter besitzen, in - - verschiedenen menschlichen Sprachen in der XML-basierten Definition der Computersprache integriert sind und ein Hilfssystem diese Informationen auswertet.
11. Verfahren zur Einrichtung eines Telephoniedienstes auf Grundlage eines Skriptes, das mittels eines Verfahrens nach einem der Ansprüche 8 bis 10 erstellt wurde, weiterhin aufweisend den folgenden Schritt: Umsetzen des Skripts (5) durch einen Interpreter (6) zum Ansteuern von IP-basierten Diensten (7) mittels eines Servers .
12. Softwareprogramm, d a d u r c h g e k e n n z e i c h n e t, dass es ein Verfahren nach einem der Ansprüche 8 bis 11 implementiert, wenn es auf einem Rechner läuft.
PCT/DE2002/004533 2001-12-14 2002-12-11 Cpl-editor Ceased WO2003052540A2 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP02804849A EP1454212A2 (de) 2001-12-14 2002-12-11 Cpl-editor
US10/498,078 US20050055668A1 (en) 2001-12-14 2002-12-11 Cpl editor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10161552.3 2001-12-14
DE10161552 2001-12-14

Publications (2)

Publication Number Publication Date
WO2003052540A2 true WO2003052540A2 (de) 2003-06-26
WO2003052540A3 WO2003052540A3 (de) 2004-06-17

Family

ID=7709254

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2002/004533 Ceased WO2003052540A2 (de) 2001-12-14 2002-12-11 Cpl-editor

Country Status (3)

Country Link
US (1) US20050055668A1 (de)
EP (1) EP1454212A2 (de)
WO (1) WO2003052540A2 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102007063131A1 (de) * 2007-12-24 2009-06-25 Voicewebone Ag Verfahren zum Steuern eines Telekommunikationssystems und System zum Bereitstellen eines Sprachportals
CN113900638A (zh) * 2021-11-23 2022-01-07 重庆允成互联网科技有限公司 可视化触发器配置方法及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133627A1 (en) * 2003-01-07 2004-07-08 Raghuraman Kalyanaraman Communication system, a computer program code embodying in the communication system and methods of operating the same

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6041325A (en) * 1997-10-09 2000-03-21 Alcatel Usa Sourcing, L.P. System and method for controlling access to a telephony database
US20030041314A1 (en) * 2001-08-14 2003-02-27 Apac Customers Services, Inc. Call flow method and system using visual programming
US6665723B2 (en) * 2001-11-29 2003-12-16 Nokia Corporation External trusted party call processing in SIP environments

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BECKER O ET AL: "CPL-Editor" INTERNET ARTICLE, [Online] 7. Mai 2001 (2001-05-07), Seiten 1-4, XP002266942 Gefunden im Internet: <URL:http://web.archive.org/web/2001060412 0559/http://www.informatik.hu-berlin.de/~x ing/CPLEditor/> [gefunden am 2004-01-14] *
BERGHOLZ A: "Extending your markup: an XML tutorial" IEEE INTERNET COMPUTING, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, Juli 2000 (2000-07), Seiten 74-79, XP002210347 ISSN: 1089-7801 *
JIN P HONG ET AL: "CSDE: CCITT LANGUAGES-BASED SOFTWARE DEVELOPMENT ENVIRONMENT" INNOVATIONS IN SWITCHING TECHNOLOGY. STOCKHOLM, MAY 28 - JUNE 1, 1990, PROCEEDINGS OF THE INTERNATIONAL SWITCHING SYMPOSIUM. (ISS), NEW YORK, IEEE, US, Bd. 2 SYMP. 13, 28. Mai 1990 (1990-05-28), Seiten 175-181, XP000130863 *
ROSENBERG ET AL: "Programming Internet Telephony Services" INTERNET ARTICLE, 1. Juni 1999 (1999-06-01), XP002196889 Gefunden im Internet: <URL:http://www.jdrosen.net/papers/program _report.ps> [gefunden am 2002-04-22] *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102007063131A1 (de) * 2007-12-24 2009-06-25 Voicewebone Ag Verfahren zum Steuern eines Telekommunikationssystems und System zum Bereitstellen eines Sprachportals
CN113900638A (zh) * 2021-11-23 2022-01-07 重庆允成互联网科技有限公司 可视化触发器配置方法及存储介质

Also Published As

Publication number Publication date
WO2003052540A3 (de) 2004-06-17
EP1454212A2 (de) 2004-09-08
US20050055668A1 (en) 2005-03-10

Similar Documents

Publication Publication Date Title
EP1336955B1 (de) Verfahren zur Erzeugung natürlicher Sprache in Computer-Dialogsystemen
DE69813180T2 (de) Kontextabhängige phonemnetzwerke zur kodierung von sprachinformation
DE10125406A1 (de) Verfahren und Einrichtung zum Koppeln eines Visual Browsers mit einem Voice Browser
DE10051021A1 (de) System, Verfahren und Computerprogramm zur Veröffentlichung interaktiver Web-Inhalte in einer statisch verknüpften Web-Hierarchie
DE112008002548T5 (de) Virtuelles Haustiersystem, Verfahren und Vorrichtung zum Chatten mit einem virtuellen Haustier
DE102007004684A1 (de) Verfahren und Datenverarbeitungssystem zum gesteuerten Abfragen strukturiert gespeicherter Informationen
WO2003054731A9 (de) Verfahren zur rechnergestützten transformation strukturierter dokumente
DE112007000051T5 (de) Dreiteiliges-Modell-basiertes Verfahren zur Informationsgewinnung und -verarbeitung
EP1035707A2 (de) Verfahren, Erzeugungsmodul, Server, Steuermodul und Speichermittel zum Erstellen von Validierungsregeln
EP0977416B1 (de) Verfahren, Endgerät, Knoten, Programmodul und Bedienoberfläche zur Ermittlung von für eine Kommunikationsbeziehung erforderlichen Merkmalen
DE60105063T2 (de) Entwicklungswerkzeug für einen dialogflussinterpreter
DE19849855C1 (de) Verfahren zur automatischen Generierung einer textlichen Äußerung aus einer Bedeutungsrepräsentation durch ein Computersystem
EP1454212A2 (de) Cpl-editor
EP1251680A1 (de) Sprachgesteuerter Verzeichnisdienst für Verbindung an ein Datennetzwerk
DE60126948T2 (de) Interaktive dialoge
EP1211588A1 (de) Verfahren zum Nutzen einer Datenverarbeitungsanlage abhängig von einer Berechtigung, zugehörige Datenverarbeitungsanlage und zugehöriges Programm
WO2019228667A1 (de) Effiziente dialoggestaltung
EP1754171A1 (de) Verfahren und system zur automatisierten erzeugung von computergestützten steuerungs- und analysevorrichtungen
EP1457029A1 (de) Verfahren zum austausch von informationen mittels sprache über ein paketorientiertes netzwerk
DE69928022T2 (de) Funktionstaste zur computer-databearbeitung
EP1959430A2 (de) Verfahren zur automatischen Generierung von VoiceXML-sprachapplicationen aus Sprachdialogmodellen
WO2020126217A1 (de) Verfahren, anordnung und verwendung zum erzeugen einer antwortausgabe in reaktion auf eine spracheingabeinformation
EP1240775A2 (de) Kommunikationssystem und verfahren zum bereitstellen eines internet-zugangs über ein telefon
EP1466318B1 (de) Spracherkenner und betriebsverfahren für einen solchen
DE10129634A1 (de) Direktes Diktat unter Verwendung von Eingabemethoden

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SI SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002804849

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002804849

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10498078

Country of ref document: US

WWW Wipo information: withdrawn in national office

Ref document number: 2002804849

Country of ref document: EP