IP Library Granted Patent US 7,072,328
Granted Patent B2
US 7,072,328 · App. 09/759,931 · Granted Jul 4, 2006

Computer-implemented voice markup language-based server

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,072,328
App. No.
09/759,931
Granted
Jul 4, 2006
Kind
B2
Abstract

A computer-implemented method and system for a telephony server to provide services based upon a call from a user. A user communicates with the telephony server over a telephone communication device. The telephony server retrieves a voice application over a computer network from a remote web site and uses it to have a speech-based conversation with the user. The conversation results in obtaining service data from the user. The retrieved voice application performs the requested service based upon the user-provided service data. After the requested service is performed, the voice application and the user service data are removed from the telephony server.

Claims (79)

1. A computer-implemented method for a telephony server to provide services based upon a call from a user, comprising the steps of:

receiving an incoming call from a user who is using a telephone communication device;

retrieving over a computer network a voice application from a remote web site;

using the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;

using the retrieved voice application to perform the requested service based upon the user-provided service data; and

after performing the requested service, the voice application and the user service data are removed from the telephony server;

wherein a voice application request is transmitted to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;

wherein the provided voice markup language program interacts by a speech-based conversation with the user;

wherein the web site includes a database that stores data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server.

2. The method of claim 1 wherein the user uses a wireless communication device.

3. The method of claim 2 wherein the voice application is a Voice Extensible Markup Language application.

4. The method of claim 1 wherein the voice application is a voice markup language application.

5. The method of claim 1 wherein the request is based at least in part upon the voice application taxonomy.

6. The method of claim 5 , wherein the voice application taxonomy includes classifications selected from the group consisting of required speech engine resources, required telephony resources, required telephony markup language, required application server environment, and combinations thereof.

7. The method of claim 6 wherein a plurality of audio advertisements is accessible by the web site, wherein at least one of the audio advertisements is retrieved based upon predetermined selection rules, wherein the retrieved audio advertisements is provided to the telephony server and played to the user.

8. The method of claim 7 wherein the request includes user profile, wherein at least one of the audio advertisements that substantially matches the user profile is played to the user.

9. The method of claim 8 wherein the selection rules includes balanced ad usage rules that are used to determine which stored audio advertisement to retrieve.

10. The method of claim 1 wherein the telephony server routes the call from the user over a Voice Over IP (VoIP) connection.

11. The method of claim 1 wherein the telephony server routes the call from the user over a Voice on the Net (VON) connection.

12. The method of claim 1 wherein the telephony server routes the call from the user over a public switched telephone network.

13. The method of claim 1 wherein the computer network is a global communication network.

14. The method of claim 13 , wherein the computer network is an Internet network.

15. The method of claim 1 further comprising the step of

after performing requested service, transferring at least a portion of the user service data to a remote computer on the computer network and removing the voice application and the user service data from the telephony server.

16. The method of claim 1 further comprising the step of:

selecting at least one speech engine to operate with the retrieved voice application.

17. The method of claim 1 further comprising the step of:

selecting at least one speech recognition engine to operate with the retrieved voice application.

18. The method of claim 17 further comprising the step of:

selecting at least one text-to-speech engine to operate with the retrieved voice application.

19. The method of claim 1 further comprising the step of: detecting an abnormal condition during execution of the voice application and providing notification of the detected abnormal condition.

20. The method of claim 1 wherein the telephony server provides additional functions for operation of the voice application on the telephony server, wherein the additional functions are selected from the group consisting of timer means, registration means, logger means, health monitor means, alarm means, alert means, and combinations thereof.

21. The method of claim 1 further comprising the step of:

determining which voice application to retrieve over the computer network based upon dialed number of the incoming call.

22. The method of claim 21 wherein a database stores an association between phone numbers and computer network identifiers, said method further comprising the steps of:

determining the dialed number of the incoming call;

retrieving from the database a computer network identifier that is associated with the determined dialed number; and

retrieving over the computer network the voice application that is identified by the computer network identifier.

23. A computer-implemented telephony server that provides services based upon a call from a user, comprising:

at least one telephone network interface card that receives an incoming call from a user who is using a telephone communication device;

a uniform resource locator (URL) administrator that retrieves over a computer network a voice application from a remote web site;

a voice markup language engine that uses the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;

wherein the voice markup language engine uses the retrieved voice application to perform the requested service based upon the user-provided service data; and

wherein the telephony server is substantially stateless with respect to the user call after the requested service is performed;

wherein the voice markup language engine transmits a voice application request to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;

wherein the provided voice markup language program interacts by a speech-based conversation with the user;

wherein the web site includes a database that stores data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server.

24. The telephony server of claim 23 wherein the user-provided service data generated based upon the call is removed from the telephony server so that the telephony server is substantially stateless with respect to the user call after the requested service is performed.

25. The telephony server of claim 23 wherein the voice application is removed from the telephony server so that the telephony server is substantially stateless with respect to the user call after the requested service is performed.

26. The telephony server of claim 23 wherein the user uses a wireless communication device.

27. The telephony server of claim 23 wherein the voice application is a voice markup language application.

28. The telephony server of claim 23 wherein the voice application is a Voice Extensible Markup Language application.

29. The telephony server of claim 23 wherein the request is based at least in part upon the voice application taxonomy.

30. The telephony server of claim 29 wherein the voice application taxonomy includes classifications selected from the group consisting of required speech engine resources, required telephony resources, required telephony markup language, required application server environment, and combinations thereof.

31. The telephony server of claim 30 wherein a plurality of audio advertisements is accessible by the web site, wherein at least one of the audio advertisements is retrieved based upon predetermined selection rules, wherein the retrieved audio advertisement is provided to the telephony server and played to the user.

32. The telephony server of claim 31 wherein the request a user profile, wherein at least one of the audio advertisements that substantially matches the user profile is played to the user.

33. The telephony server of claim 32 wherein the selection rules includes balanced ad usage rules that are used to determine which stored audio advertisement to retrieve.

34. The telephony server of claim 23 wherein the telephony server routes the call from the user over a Voice Over IP (VoIP) connection.

35. The telephony server of claim 23 wherein the telephony server routes the call from the user over a Voice on the Net (VON) connection.

36. The telephony server of claim 23 wherein the telephony server routes the call from the user over a public switched telephone network.

37. The telephony server of claim 23 wherein the computer network is a global communication network.

38. The telephony server of claim 37 wherein the computer network is an Internet network.

39. The telephony server of claim 23 further comprising:

a plurality of speech engines, wherein at least one of the speech engines is selected to operate with the retrieved voice application.

40. The telephony server of claim further comprising:

a plurality of speech recognition engines, wherein at least one of the speech recognition engines is selected to operate with the retrieved voice application.

41. The telephony server of claim 40 further comprising:

a plurality of text-to-speech engines, wherein at least one of the text-to-speech engines is selected to operate with the retrieved voice application.

42. The telephony server of claim 23 wherein the URL administrator determines which voice application to retrieve over the computer network based upon dialed number of the incoming call.

43. A computer-implemented system for a telephony server to provide services based upon a call from a user, comprising:

means for receiving an incoming call from a user who is using a telephone communication device;

means for retrieving over a computer network a voice application from a remote web site;

means for using the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;

means for using the retrieved voice application to perform the requested service based upon the user-provided service data;

wherein after performing the requested service, the voice application and the user service data are removed from the telephony server;

means for transmitting a voice application request to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;

means for interacting with the provided voice markup language program by a speech-based conversation with the user;

means for storing, on the web site, data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server,

wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server.

Assignments (13)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2013
From: GOLDMAN SACHS LENDING PARTNERS LLC
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 029778/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2012
From: ALCATEL LUCENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 027687/0686 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 027623/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2012
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: ALCATEL LUCENT
Reel/Frame 027529/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2012
From: GENESYS VG INC.
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 027521/0451 →
MERGER Recorded Sep 14, 2011
From: GENESYS VG INC.; GENESYS LABORATORIES CANADA INC.
To: GENESYS LABORATORIES CANADA INC.
Reel/Frame 026900/0847 →
CHANGE OF NAME Recorded Sep 14, 2011
From: VOICEGENIE TECHNOLOGIES INC.
To: GENESYS VG INC.
Reel/Frame 026900/0914 →