Application server system and method
First Claim
Patent Images
1. A method of creating a telephony application using a graphical user interface, the method comprising:
- displaying a visual designer having the graphical user interface, wherein the visual designer is displayed on a display screen using instructions executed by a computer processor, wherein the computer processor is coupled to a user input device, wherein the visual designer provides user interface controls for creating the telephony application;
displaying a toolbox area in a first area on the display screen, wherein the toolbox area includes elements;
displaying an application canvas area in a second area on the display screen;
displaying an overview window in a third area on the display screen, the overview window displaying a smaller current view of the application canvas area;
accepting a signal from the user input device to select a first AnswerCall element in the toolbox, wherein the first AnswerCall element has associated functionality for answering a call;
accepting a signal from the user input device to move a copy of the first AnswerCall element into the application canvas area;
accepting a signal from the user input device to select a second AnswerCall element in the toolbox, wherein the second AnswerCall element has associated functionality for answering a call;
accepting a signal from the user input device to move a copy of the second AnswerCall element into the application canvas area;
accepting a signal from the user input device to select a SetMedia element in the toolbox, wherein the SetMedia element has associated functionality for setting parameters in a media device;
accepting a signal from the user input device to move a copy of the SetMedia element into the application canvas area;
accepting a signal from the user input device to make a first connection from an output of the first AnswerCall element in the application canvas area to the SetMedia element in the application canvas area, wherein the first connection includes an arrow at the SetMedia element in the application canvas area;
accepting a signal from the user input device to make a second connection from an output of the first AnswerCall element in the application canvas area to the second AnswerCall element in the application canvas area, wherein the second connection includes an arrow at the second AnswerCall element in the application canvas area;
receiving a signal from the user input device to compile the application; and
generating executable statements that include script commands associated with the first and second AnswerCall elements and the SetMedia element to generate at least a portion of the functionality of the telephony application.
5 Assignments
0 Petitions
Accused Products
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.
40 Citations
20 Claims
-
1. A method of creating a telephony application using a graphical user interface, the method comprising:
-
displaying a visual designer having the graphical user interface, wherein the visual designer is displayed on a display screen using instructions executed by a computer processor, wherein the computer processor is coupled to a user input device, wherein the visual designer provides user interface controls for creating the telephony application; displaying a toolbox area in a first area on the display screen, wherein the toolbox area includes elements; displaying an application canvas area in a second area on the display screen; displaying an overview window in a third area on the display screen, the overview window displaying a smaller current view of the application canvas area; accepting a signal from the user input device to select a first AnswerCall element in the toolbox, wherein the first AnswerCall element has associated functionality for answering a call; accepting a signal from the user input device to move a copy of the first AnswerCall element into the application canvas area; accepting a signal from the user input device to select a second AnswerCall element in the toolbox, wherein the second AnswerCall element has associated functionality for answering a call; accepting a signal from the user input device to move a copy of the second AnswerCall element into the application canvas area; accepting a signal from the user input device to select a SetMedia element in the toolbox, wherein the SetMedia element has associated functionality for setting parameters in a media device; accepting a signal from the user input device to move a copy of the SetMedia element into the application canvas area; accepting a signal from the user input device to make a first connection from an output of the first AnswerCall element in the application canvas area to the SetMedia element in the application canvas area, wherein the first connection includes an arrow at the SetMedia element in the application canvas area; accepting a signal from the user input device to make a second connection from an output of the first AnswerCall element in the application canvas area to the second AnswerCall element in the application canvas area, wherein the second connection includes an arrow at the second AnswerCall element in the application canvas area; receiving a signal from the user input device to compile the application; and generating executable statements that include script commands associated with the first and second AnswerCall elements and the SetMedia element to generate at least a portion of the functionality of the telephony application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for creating a telephony application using a graphical user interface, the apparatus comprising:
-
a computer processor; and logic encoded in one or more tangible media for execution by the computer processor, and when executed, operable to perform the following steps; display a visual designer having graphical user interface, wherein the visual designer is displayed on a display screen using instructions executed by the computer processor, wherein the computer processor is coupled to a user input device, wherein the visual designer provides user interface controls for creating the telephony application; display a toolbox area in a first area on the display screen, wherein the toolbox area includes elements; display an application canvas area in a second area on the display screen; display an overview window in a third area on the display screen, the overview window displaying a smaller current view of the application canvas area; accept a signal from the user input device to select a first AnswerCall element in the toolbox, wherein the first AnswerCall element has associated functionality for answering a call; accept a signal from the user input device to move a copy of the first AnswerCall element into the application canvas area; accept a signal from the user input device to select a second AnswerCall element in the toolbox, wherein the second AnswerCall element has associated functionality for answering a call; accept a signal from the user input device to move a copy of the second AnswerCall element into the application canvas area accept a signal from the user input device to select a SetMedia element in the toolbox, wherein the SetMedia element has associated functionality for setting parameters in a media device; accept a signal from the user input device to move a copy of the SetMedia element into the application canvas area; accept a signal from the user input device to make a first connection from an output of the first AnswerCall element in the application canvas area to the SetMedia element in the application canvas area, wherein the first connection includes an arrow at the SetMedia element in the application canvas area; accept a signal from the user input device to make a second connection from an output of the first AnswerCall element in the application canvas area to the second AnswerCall element in the application canvas area, wherein the second connection includes an arrow at the second AnswerCall element in the application canvas area; receive a signal from the user input device to compile the application; and generate executable statements that include script commands associated with the first and second AnswerCall elements and the SetMedia element to generate at least a portion of the functionality of the telephony application. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium for execution on a computer processor to create a telephony application using a graphical user interface, the storage medium comprising:
-
one or more instructions for displaying a visual designer having the graphical user interface, wherein the visual designer is displayed on a display screen using instructions executed by the computer processor, wherein the computer processor is coupled to a user input device, wherein the visual designer provides user interface controls for creating fin telephony application; one or more instructions for displaying a toolbox area in a first area on the display screen, wherein the toolbox area includes elements; one or more instructions for displaying an application canvas area in a second area on the display screen; one or more instructions for displaying an overview window in a third area on the display screen, the overview window displaying a smaller current view of the application canvas area; one or more instructions for accepting a signal from the user input device to select a first AnswerCall element in the toolbox, wherein the first AnswerCall element has associated functionality for answering a call; one or more instructions for accepting a signal from the user input device to move a copy of the first AnswerCall element into the application canvas area; one or more instructions for accepting a signal from the user input device to select a second AnswerCall element in the toolbox, wherein the second AnswerCall element has associated functionality for answering a call; one or more instructions for accepting a signal from the user input device to move a copy of the second AnswerCall element into the application canvas area; one or more instructions for accepting a signal from the user input device to select a SetMedia element in the toolbox, wherein the SetMedia element has associated functionality for setting parameters in a media device; one or more instructions for accepting a signal from the user input device to move a copy of the SetMedia element into the application canvas area; one or more instructions for accepting a signal from the user input device to make a first connection from an output of the first AnswerCall element in the application canvas area to the SetMedia element in the application canvas area, wherein the first connection includes an arrow at the SetMedia element in the application canvas area; one or more instructions for accepting a signal from the user input device to make a second connection from an output of the first AnswerCall element in the application canvas area to the second AnswerCall element in the application canvas area, wherein the second connection includes an arrow at the second AnswerCall element in the application canvas area; one or more instructions for receiving a signal from the user input device to compile the application; and one or more instructions for generating executable statements that include script commands associated with the first and second AnswerCall elements and the SetMedia element to generate at least a portion of the functionality of the telephony application. - View Dependent Claims (19, 20)
-
Specification