Zero-footprint telephone application development
First Claim
1. A system for hosting a telephone application development environment, the system, comprising:
- a server to;
provide tools for developing a telephone application;
provide a web interface for a telephone application developer using a remote computer to access the telephone application development environment; and
present a web page, to the telephone application developer, via the web interface for the telephone application developer to develop a new telephone application by receiving from the remote computer telephone application code of the telephone application that uses reusable modules provided by the telephone application development environment, wherein the telephone application code is developed without porting HTML code of a web-based application; and
a voice portal coupled to the server;
wherein, the voice portal permits the telephone application developer to audibly interact with the new telephone application by calling a telephone number for testing or debugging;
wherein the server is further configured to notify the voice portal to make the new telephone application available via the telephone number.
2 Assignments
0 Petitions
Accused Products
Abstract
A zero-footprint remotely hosted phone application development environment is described. The environment allows a developer to use a standard computer without any specialized software (in some embodiments all that is necessary is a web browser and network access) together with a telephone to develop sophisticated phone applications that use speech recognition and/or touch tone inputs to perform tasks, access web-based information, and/or perform commercial transactions. For example, in preparation for a sales pitch for selling hosting services, a non-programmer can develop a short application appropriate to the target customer. After the pitch, access to the demonstration could be given to the target customer to allow them to more fully develop the application. When the target customer is satisfied with the application, they can have their application live for their actual (as opposed to test users) at a suitable phone number simply by having the hosting provider configure the appropriate access. Once the source code of phone application is identified to the development environment, the developer can use a telephone to immediately call the application on the hosted development environment. Some embodiments support concurrent call flow tracking that allows a developer to observe, using a web browser, the execution of her/his application. A variety of reusable libraries are provided to enable the developer to leverage well-developed libraries for common playback, input, and computational tasks. This focuses the development on application specific logic. Embodiments of the invention simplify the process of defining speech recognition grammars within their applications. Embodiments of the invention support rapid application deployment from the development environment to hosted application deployment to the intended audience.
39 Citations
24 Claims
-
1. A system for hosting a telephone application development environment, the system, comprising:
-
a server to; provide tools for developing a telephone application; provide a web interface for a telephone application developer using a remote computer to access the telephone application development environment; and present a web page, to the telephone application developer, via the web interface for the telephone application developer to develop a new telephone application by receiving from the remote computer telephone application code of the telephone application that uses reusable modules provided by the telephone application development environment, wherein the telephone application code is developed without porting HTML code of a web-based application; and a voice portal coupled to the server; wherein, the voice portal permits the telephone application developer to audibly interact with the new telephone application by calling a telephone number for testing or debugging; wherein the server is further configured to notify the voice portal to make the new telephone application available via the telephone number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for hosting a telephone application development environment, comprising:
-
storing reusable modules for implementation in a telephone application; providing a web interface by a server, for a telephone application developer to access the telephone application development environment; presenting a web page, to the telephone application developer, via the web interface for the telephone application developer to access the telephone application development environment to develop a new telephone application by receiving from the telephone application developer telephone application code of the telephone application that uses the reusable modules provided by the telephone application development environment, wherein the telephone application code includes code developed without automatically porting HTML code of a web-based application; permitting the telephone application developer to audibly interact with the new telephone application or the existing telephone application by calling a telephone number for testing or debugging; providing call flow information to the telephone application developer through the web interface concurrently with a caller interacting with the new telephone application or the existing telephone application via a telephone call, where the call flow information tracks a flow of execution of the new telephone application or the existing telephone application during the caller interaction for the telephone application developer to observe during caller interaction. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for hosting a telephone application development environment remotely from computers of telephone application developers, the telephone application development environment for developing telephone applications, the system comprising:
-
a phone application platform through which an application developer interacts with a telephone application executing on the phone application platform to test the telephone application; and a development platform web server having tools for developing the telephone application; a component that provides the telephone application to the phone application platform; a web interface through which a telephone application developer uses the tools to; submit to the development platform web server via the computer of the application developer telephone application code of the telephone application, the telephone application code including code not being ported from HTML code of a web-based application; and test the telephone application code by providing the telephone application code of the telephone application to the phone application platform for execution and providing a call-in telephone number to the telephone application developer for testing the telephone application executing on the phone application platform. - View Dependent Claims (21, 22, 23, 24)
-
Specification