IP Library Granted Patent US 8,914,293
Granted Patent B2
US 8,914,293 · App. 12/868,050 · Granted Dec 16, 2014

Web browser implementation of interactive voice response instructions

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 8,914,293
App. No.
12/868,050
Granted
Dec 16, 2014
Kind
B2
Abstract

Web browser implementable instructions are generated from interactive voice instructions that are not natively interpreted by web browsers. Generating web browser implementable instructions in this manner allows for faster and cheaper deployment of voice, video, and/or data services by allowing legacy services based on interactive voice instructions to function seamlessly within an all data network.

Claims (44)

1. A system comprising:

a processor to implement operations for a service of an interactive voice response (IVR) system; and

a memory device to store conversion instructions for an interactive voice converter;

wherein the processor is configured to implement the interactive voice converter based on at least some of the conversion instructions;

wherein the interactive voice converter is configured to generate, based on instructions for the service of the interactive voice response system that are not natively interpreted by a web browser, web browser implementable instructions that are natively implemented by the web browser and to provide the web browser implementable instructions to a web browser on an end user device to provide the service to an end user, wherein the end user is a user of the service at the end user device.

2. The system of claim 1 , wherein the instructions for the service of the interactive voice response system comprise VXML instructions.

3. The system of claim 1 , wherein the instructions for the service of the interactive voice response system are stored at an interactive voice source device, and the interactive voice source device is configured to transmit the generated web browser implementable instructions to the end user device.

4. The system of claim 1 , wherein the instructions for the service of the interactive voice response system are stored at the end user device, and the end user device is configured to receive said instructions from an interactive voice source device.

5. The system of claim 4 , wherein the end user device comprises a display device, and the end user device is further configured to display a web browser on the display device, and the web browser is configured to generate, according to the web browser implementable instructions, a visual representation of the instructions for the service of the interactive voice response system.

6. The system of claim 1 , wherein interactive voice converter is further configured to recognize service patterns of service elements within the instructions for the service of the interactive voice response system.

7. The system of claim 6 , wherein interactive voice converter is further configured to generate the web browser implementable instructions to provide a visual representation of the instructions for the service of the interactive voice response system based on the service patterns of the service elements within said instructions.

8. The system of claim 1 , wherein the memory device is further configured to store service state information, and the processor is further configured to access the stored service state information for subsequent processing of the instructions for the service of the interactive voice response system.

9. The system of claim 1 , wherein the web browser implementable instructions are at least partially compatible with ECMAscript.

10. A method of implementing operations for a service of an interactive voice response (IVR) system, the method comprising:

receiving a request to access an interactive voice response service;

loading instructions for the service of the interactive voice response system that are not natively interpreted by a web browser;

generating, based on said instructions, web browser implementable instructions that are natively implemented by the web browser; and

providing the web browser implementable instructions to a web browser on an end user device to provide the service to an end user, wherein the end user is a user of the service at the end user device.

11. The method of claim 10 , wherein the instructions for the service of the interactive voice response system comprise VXML instructions.

12. The method of claim 10 , further comprising:

generating the web browser implementable instructions at a service provider device at a service provider location; and

transmitting the web browser implementable instructions from the service provider device to the end user device at a user location.

13. The method of claim 12 , wherein generating the web browser implementable instructions comprises:

recognizing service patterns of service elements within the instructions for the service of the interactive voice response system; and

generating web browser implementable instructions to provide a visual representation of the instructions for the service of the interactive voice response system based on the service patterns of the service elements within the interactive voice instructions.

14. The method of claim 12 , further comprising:

storing service state information;

accessing the stored service state information for subsequent processing of the instructions for the service of the interactive voice response system.

15. The method of claim 10 , further comprising:

receiving, from a service provider device at a service provider location, the web browser implementable instructions at the end user device at an end user location; and

processing the web browser implementable instructions at an instruction interpreter coupled to the end user device.

16. The method of claim 10 , wherein the web browser implementable instructions are at least partially compatible with ECMAscript.

17. A computer program product comprising a non-transitory computer readable storage medium with program code stored thereon, wherein the program code, when executed by a processor, causes the computer processor to perform operations for a service of an interactive voice response (IVR) system, wherein the operations comprise:

implementing an interactive voice converter;

loading instructions for the service of the interactive voice response system that are not natively interpreted by a web browser; and

generating, based on said instructions, web browser implementable instructions that are natively implemented by the web browser; and

providing the web browser implementable instructions to a web browser on an end user device to provide the service to an end user, wherein the end user is a user of the service at the end user device.

18. The computer program product of claim 17 , wherein the program code, when executed by the processor, causes the processor to perform further operations comprising:

recognizing service patterns of service elements within the instructions for the service of the interactive voice response system;

generating the web browser implementable instructions to provide a visual representation of the instructions for the service of the interactive voice response system based on the service patterns of the service elements within said instructions; and

transmitting the web browser implementable instructions from the service provider device to the end user device at a user location.

19. The computer program product of claim 17 , wherein the program code, when executed by the processor, causes the processor to perform further operations comprising implementing the interactive voice converter on a service provider device at a service provider location.

20. The computer program product of claim 17 , wherein the program code, when executed by the processor, causes the processor to perform further operations comprising implementing the interactive voice converter on the end user device at an end user location, wherein the end user device comprises a portable electronic device.

21. The computer program product of claim 17 , wherein the web browser implementable instructions are at least partially compatible with ECMAscript.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET IP MANAGER, LLC
Reel/Frame 031030/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET IP MANAGER, LLC
To: UNWIRED PLANET, LLC
Reel/Frame 031030/0115 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →