IP Library Granted Patent US 7,751,535
Granted Patent B2
US 7,751,535 · App. 10/833,522 · Granted Jul 6, 2010

Voice browser implemented as a distributable component

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,751,535
App. No.
10/833,522
Granted
Jul 6, 2010
Kind
B2
Abstract

A system for implementing voice services can include at least one virtual machine, such as a Java 2 Enterprise Edition (J2EE) virtual machine. The virtual machine can include a bean container for handling software beans, such as Enterprise Java Beans. The bean container can include a voice browser bean. The voice browser bean can include a VoiceXML browser.

Claims (37)

1. A system comprising at least one processor programmed to implement:

a middleware component comprising at least one virtual machine;

a bean container for handling software beans configured to operate within the at least one virtual machine; and

a deployable software object written for a platform independent architecture, the deployable software object comprising a voice browser bean configured to operate within the bean container.

2. The system of claim 1 , said at least one virtual machine comprising:

a dialogue server configured to manage telephony call dialogue, the dialogue server containing the bean container.

3. The system of claim 1 , said at least one virtual machine comprising a first virtual machine and a second virtual machine different from the first virtual machine, the first virtual machine comprising a telephone server configured to control setup, monitoring, and tear down of phone calls, wherein the bean container is disposed in the second virtual machine, and wherein the voice browser bean utilizes capabilities of the telephone server.

4. The system of claim 1 , said at least one virtual machine comprising:

a speech server configured to provide one or more speech services, wherein the speech server is located within one of the virtual machines other than the virtual machine in which the bean container is disposed, and wherein the voice browser bean utilizes capabilities of the speech server.

5. The system of claim 4 , said speech server comprising a bean container that comprises at least one interface bean, each interface bean interfacing with a remotely located speech engine.

6. The system of claim 1 , said voice browser bean comprising:

a telephone service module configured as an interface between the voice browser bean and at least one telephony system.

7. The system of claim 1 , said voice browser bean comprising:

an audio service module configured as an interface conveying audio signals between the voice browser bean and remotely located software components.

8. The system of claim 1 , said voice browser bean comprising:

an automatic speech recognition (ASR) service module configured as an interface between the voice browser bean and a component providing at least one ASR service.

9. The system of claim 1 , said voice browser bean comprising:

a text-to-speech (TTS) service module configured as an interface between the voice browser bean and a component providing at least one TTS service.

10. The system of claim 1 , further comprising:

a voice browser cache remotely located from the bean container that is configured as a cache for the voice browser bean.

11. The system of claim 10 , wherein said voice browser cache caches dynamic content.

12. The system of claim 1 , said at least one virtual machine being a Java 2 Enterprise Edition (J2EE) type virtual machine.

13. The system of claim 1 , wherein said voice browser bean comprises an Enterprise Java Bean (EJB).

14. The system of claim 1 , said voice browser bean comprising a VoiceXML browser.

15. A computer-readable storage medium having encoded thereon computer instructions that, when executed, implement a voice browser comprising:

a telephone service module configured as an interface to at least one telephony system;

an audio service module configured as an interface to at least one remotely located software component;

an automatic speech recognition (ASR) service module configured as an interface to at least one component providing at least one ASR service; and

a text-to-speech (TTS) service module configured as an interface to a component providing at least one TTS service,

wherein the voice browser is implemented as a deployable software object written for a platform-independent component architecture and is configured to operate within a container that is disposed within a middleware component, and wherein at least one of the telephone service module, the audio service module, the ASR service module and the TTS service module is further configured to communicate via an interface object comprising a java bean.

16. The computer-readable medium of claim 15 , wherein said software object is an Enterprise Java Bean (EJB).

17. The computer-readable medium of claim 15 , wherein the voice browser is configured to:

access a voice server cache, said cache disposed in a location external to the voice browser.

18. A telephony system comprising:

at least one computer-readable medium and at least one processor, the at least one computer-readable medium having encoded thereon computer instructions that, when executed by the at least one processor, implement a Java 2 Enterprise Edition (J2EE) middleware component providing at least one telephony service, said middleware component comprising a virtual machine, said virtual machine including at least one deployable software object written for a platform-independent component architecture, wherein said software object includes a voice browser, said middleware component further comprising at least one interface bean for communicating between the voice browser and at least one software component disposed outside the virtual machine.

19. The telephony system of claim 18 , wherein said voice browser includes a speech service module for communication with an interface bean disposed outside the virtual machine, said interface bean interfacing with a remote speech engine that provides at least one service for the voice browser.

20. The telephony system of claim 18 , wherein said middleware component is a WebSphere Application Server (WAS).

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065533/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2004
From: CREAMER, THOMAS E.; MOORE, VICTOR S.; NUSBICKEL, WENDI L.; DOS SANTOS, RICARDO; SLIWA, JAMES J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014635/0964 →