Visual designer for telephony applications
AssigneeCisco Technology, Inc.
InventorsLouis Marascio, Adam Chaney, James deCocq
Life of this patent
Estimating the term…
Abstract
An application server system is provided having a core engine connecting one or more protocol providers to one or more applications. In a preferred embodiment, the one or more applications run on a respective one or more virtual machines having their own execution threads. A thread pool may be used to spawn instances of applications or scripts. Preferably, the core engine, the protocol providers, and each of the one or more virtual machines run in separate AppDomains. In another embodiment, a visual designer is provided preferably having XML conversion capability and interactive debug capability.
Claims11
A method for visually creating a telephony application comprising the steps of:
- displaying, in a first display environment, plural element icons, each one of which plural element icons is associated with one of a plurality of telephony application elements, each one of the plurality of telephony application elements being operable in more than one communications protocol;
- selecting a first one of the plural element icons which is associated with a first one of the plurality of telephony application elements and dragging said first one of the plural element icons to a second display environment where said first one of the plural element icons is displayed as a first node icon and retains its association with the first one of the plurality of telephony application elements;
- selecting a second one of the plural element icons which is associated with a second one of the plurality of telephony application elements and dragging said second one of the plural element icons to the second display environment where said second one of the plural element icons is displayed as a second node icon and retains its association with the second one of the plurality of telephony application elements;
- defining a relationship between the first one of the plurality of telephony application elements and the second one of the plurality of telephony application elements by graphically linking the first node icon and the second node icon;
- and
- displaying the first node icon and the second node icon and the relationship between them to create a diagrammatic depiction of a telephony application being operable in more than one communications protocol.
A visual designer for telephony applications, comprising:
- means for displaying in a first display environment plural component icons, each one of the plural component icons being associated with a plurality of application components, each one of said plurality of application components being operative to perform a pre-defined protocol-independent function operable under a plurality of different telephony applications;
- means for selecting a first one of said plural component icons, said first one of said plural component icons corresponding to a first one of said plurality of application components;
- means for displaying in a second display environment a first node icon associated with said first one of said plurality of application components;
- means for selecting a second one of said plural component icons, said second one of said plural component icons corresponding to a second one of said plurality of application components;
- means for displaying in a second display environment a second node icon associated with said second one of said plurality of application components;
- and
- means for diagrammatically depicting a relationship between said first one of said plurality of application components and said second one of said plurality of application components thereby defining a telephony application operable under a plurality of communications protocols.
In a telephony application server system, a visual designer comprising:
- a computer display;
- a pointing device;
- a graphic user interface operative to display on the computer display a toolbox display environment and an application display environment;
- said toolbox display environment comprising plural toolbox icons, each of the plural toolbox icons associated with one of a plurality of protocol-independent components operable in a plurality of telephony applications;
- said pointing device operative to select a first one of said plural toolbox icons, said first one of said plural toolbox icons associated with a first one of said plurality of protocol-independent components, said pointing device further operable to drag said first one of said plural toolbox icons onto said application display environment, whereupon the first one of said plural toolbox icons is displayed as a first node icon in said application display environment, said first node icon being associated with an instance of said first one of said plurality of protocol-independent components;
- said pointing device further operative to select a second one of said plural toolbox icons, said second one of said plural toolbox icons associated with a second one of said plurality of protocol-independent components, said pointing device further operable to drag said second one of said plural toolbox icons onto said application display environment, whereupon the second one of said plural toolbox icons is displayed as a second node icon in said application display environment, said second node icon being associated with an instance of said second one of said plurality of protocol-independent components;
- and
- said pointing device further operative to define a relationship between said instance of said first one of said plurality of protocol-independent components and said instance of said second one of said plurality of protocol-independent components by graphically dragging an arrow from said first node to said second node, thereby graphically defining a protocol-independent telephony application.
A computer-readable medium storing computer executable-instructions for performing the steps of:
- displaying, in a first display environment, plural element icons, each one of which plural element icons is associated with one of a plurality of telephony application elements, each one of the plurality of telephony application elements being operable in more than one communications protocol;
- selecting a first one of the plural element icons which is associated with a first one of the plurality of telephony application elements and dragging said first one of the plural element icons to a second display environment where said first one of the plural element icons is displayed as a first node icon and retains its association with the first one of the plurality of telephony application elements;
- selecting a second one of the plural element icons which is associated with a second one of the plurality of telephony application elements and dragging said second one of the plural element icons to the second display environment where said second one of the plural element icons is displayed as a second node icon and retains its association with the second one of the plurality of telephony application elements;
- defining a relationship between the first one of the plurality of telephony application elements and the second one of the plurality of telephony application elements by graphically linking the first node icon and the second node icon;
- and
- displaying the first node icon and the second node icon and the relationship between them to create a diagrammatic depiction of a telephony application, said telephony application being operable in more than one communications protocol.
Dependencies are inferred from the claim text.