IP Library Granted Patent US 7,158,936
Granted Patent B2
US 7,158,936 · App. 10/029,621 · Granted Jan 2, 2007

Method and system for providing a voice application bookmark

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,158,936
App. No.
10/029,621
Granted
Jan 2, 2007
Kind
B2
Abstract

A method for providing a bookmark in a voice application includes presenting the voice application to a user, allowing the user to access the voice application and provide vocal input to the voice application, creating, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, and providing the user with access to the bookmark in the voice application in order to return to the bookmarked location.

Claims (132)

1. A method for providing a bookmark in a voice application, the method comprising:

presenting the voice application to a user;

allowing the user to access the voice application and provide vocal input to the voice application;

creating, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, wherein the creating includes saving a pointer to the voice application, and saving a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application; and

providing the user with repeatable access to the bookmark in the voice application in order to return to the bookmarked location.

2. A method according to claim 1 , wherein providing the user with access to the bookmark location of the voice application comprises:

using said pointer to access the voice application; and

replaying the representation of the interactions to progress through the voice application substantially up to the bookmarked location.

3. A method according to claim 1 wherein the voice application includes VoiceXML code.

4. A method according to claim 1 , wherein creating, upon user request, a bookmark to a location in the voice application comprises:

saving a modified representation of a page of the voice application.

5. A method according to claim 4 , wherein providing the user with access to the bookmark location of the voice application comprises:

executing the modified representation of the voice application.

6. A method according to claim 4 , wherein the voice application includes VoiceXML code.

7. A method according to claim 4 , wherein the modified representation of the voice

application includes VoiceXML code.

8. A method according to claim 1 , further comprising:

obtaining and saving a first checksum of the voice application when the bookmark is created;

obtaining a second checksum of the voice application when the voice application is accessed using the bookmark; and

comparing the first and the second checksums to determine if the content of the voice application has changed.

9. An apparatus for providing a user access to a voice application through a computer network, comprising:

a server coupled to the computer network, wherein the server has a processor that is programmed to:

allow a user to access the voice application and provide vocal input to the voice application;

create, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, wherein the bookmark includes a pointer to the voice application, and a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application; and

provide the user with repeatable access to the bookmark in the voice application in order to return to the bookmarked location.

10. An apparatus of claim 9 , further comprising a speech processing device coupled to the processor.

11. An apparatus of claim 9 , further comprising an analog to digital converter coupled to the processor, wherein the analog to digital device has an audio input for receiving an analog audio signal from the user.

12. An apparatus of claim 9 , further comprising a digital to analog converter coupled to the processor, wherein the digital to analog device has an audio output for sending an analog audio signal to the user.

13. An apparatus of claim 9 , further comprising a telephony interface coupled to the processor for sending and receiving audio signals to the user.

14. An apparatus of claim 9 , wherein the voice application resides on a remote host, further comprising a telephony interface coupled to the processor for transmitting and receiving audio signals to and from the remote host, respectively.

15. An apparatus of claim 9 , wherein the voice application resides on a remote host, further comprising a TCP/IP stack coupled with the network and the processor, the TCP/IP stack for transmitting and receiving data to and from the remote host, respectively.

16. An apparatus for providing a user access to a voice application through a computer network, comprising:

a server coupled to the computer network, the server including:

a processor and associated memory;

a speech processing device coupled to the processor;

communication means coupled to the processor for receiving and sending analog audio signals to and from the user, respectively; and

network interface means for transmitting and receiving signals to and from a voice application on a remote host, respectively;

wherein the processor includes:

means for allowing a user to access the voice application through the communication means and the network interface means and provide vocal input to the voice application;

means for creating, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, wherein the means for creating includes means for saving a pointer to the voice application, and means for saving a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application; and

means for providing the user with repeatable access to the bookmark in the voice application in order to return to the bookmarked location.

17. An apparatus of claim 16 , further comprising means for storing one or more bookmarks of the user.

18. An apparatus of claim 17 , wherein the means for storing includes random access memory.

19. An apparatus of claim 17 , wherein the means for storing includes a magnetic data storage medium.

20. An apparatus of claim 17 , wherein the means for storing includes an optical data storage.

21. A system for providing a user access to a voice application through a computer network, comprising:

a voice portal server coupled to the computer network, the server including:

a processor;

a speech processing device coupled to the processor;

communication means coupled to the processor for receiving and sending analog audio signals to and from the user, respectively; and

network interface means for transmitting and receiving signals to and from a voice application on a remote host, respectively;

wherein the processor is programmed to:

allow a user to access the voice application through the communication means and the network interface means and provide vocal input to the voice application;

create, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, wherein the bookmark includes a pointer to the voice application, and a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application; and

provide the user with repeatable access to the bookmark in the voice application in order to return to the bookmarked location; and

an application server having the voice application.

22. An article of manufacture, comprising:

a computer usable medium having computer readable program code means embodied therein for providing a bookmark in a voice application, the computer readable program code means in said article of manufacture comprising:

computer readable program code means for causing the computer system to allow a user to access the voice application and provide vocal input to the voice application;

computer readable program code means for causing the computer system to create, upon a user request, a bookmark to a location in the voice application in accordance with vocal input provided to the voice application, wherein the means for causing the computer system to create a bookmark includes means for causing the computer system to save a pointer to the voice application, and means for causing the computer system to save a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application; and

computer readable program code means for causing the computer system to provide the user with repeatable access to the bookmark in the voice application in order to return to the bookmarked location.

23. The article of manufacture of claim 22 , wherein the computer readable program code means for causing the computer system to provide the user with access to the bookmark location of the voice application comprises:

computer readable program code means for causing the computer system to use said pointer to accessing the voice application;

computer readable program code means for causing the computer system to replay the saved representation of the interactions to progress through the voice application substantially up to the bookmarked location; and

computer readable program code means for causing the computer system to provide the user with access to the bookmarked location in the voice application.

24. The article of manufacture of claim 22 , wherein the computer readable program code means for causing the computer system to create, upon user request, a bookmark to a location in the voice application comprises

computer readable program code means for causing the computer system to save a modified representation of the voice application that includes substantially all results of the vocal inputs up to the bookmarked location.

25. The article of manufacture of claim 24 , wherein the computer readable program code means for causing the computer system to provide the user with access to the bookmark location of the voice application comprises computer readable program code means for causing the computer system to execute the modified representation of the voice application.

26. The article of manufacture of claim 22 , wherein the computer readable program code means in said article of manufacture further comprises:

computer readable program code means for causing the computer system to obtain and save a first checksum of the voice application when the bookmark is created;

computer readable program code means for causing the computer system to obtain a second checksum of the voice application when the voice application is accessed using the bookmark; and

computer readable program code means for causing the computer system to compare the first and the second checksums to determine if the content of the voice application has changed.

27. A method for providing a bookmark in a voice application, the method comprising:

allowing a user to request a page of the voice application;

loading the page of the application;

saving a URL and a checksum of the page;

providing to the user a prompt of the page;

obtaining a voice response from the user;

saving the response from the user;

processing the response from the user;

creating the bookmark to the page of the voice application if the voice response of the user through the voice application indicates that the user desires to create the bookmark to the page, wherein creating the bookmark includes:

saving a pointer to the voice application;

saving a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application;

requesting from the user a name for the bookmark; and

saving the bookmark including the name of the bookmark, one or more responses that the user provided for the page of the application, the URL and the checksum of the application; and

accessing, by the user, the page of the voice application using the bookmark after saving the bookmark.

28. The method of claim 27 , further comprising clearing saved information and loading another page if the response of the user indicates that the user desires to load another page.

29. An apparatus for providing a user access to a voice application through a computer network, comprising:

a server coupled to the computer network, wherein the server includes:

means for allowing a user to request a page of the voice application;

means for loading the page of the application;

means for saving a URL and a checksum of the page;

means for providing to the user a prompt of the page;

means for obtaining a voice response from the user;

means for saving the response from the user;

means for processing the response from the user;

means for creating the bookmark to the page of the voice application if the voice response of the user through the voice application indicates that the user desires to create the bookmark to the page, said means for creating the bookmark including:

means for saving a pointer to the voice application;

means for saving a representation of vocal input by the user to the voice application up to the bookmarked location in the voice application;

means for requesting from the user a name for the bookmark; and

means for saving the bookmark including the name of the bookmark, one or more responses that the user provided for the page of the application, the URL and the checksum of the page; and

means for accessing the page of the voice application by using the bookmark after saving the bookmark.

30. The apparatus of claim 29 , wherein the server further comprises means for clearing saved information and loading another page if the response of the user indicates that the user desires to load another page.

31. A method for providing a bookmark in a voice application, the method comprising:

allowing a user to request a page of the voice application;

loading the page of the application;

saving a checksum of the page;

provide to the user a prompt of the page;

obtain a voice response from the user;

saving the response from the user;

processing the response from the user; and

creating the bookmark to the page of the voice application if the voice response of the user through the voice application indicates that the user desires to create the bookmark to the page, wherein creating the bookmark includes:

saving a modified representation of the voice application that includes substantially all results of the vocal inputs up to the bookmarked location;

requesting from the user a name for the bookmark;

saving the bookmark including the name of the bookmark and a reference to the modified representation of the voice application; and

accessing, by the user, the page of the voice application by using the bookmark after saving the bookmark.

32. The method of claim 31 , further comprising loading another page if the response of the user indicates that the user desires to load another page.

33. An apparatus for providing a user access to a voice application through a computer network, comprising:

a server coupled to the computer network, wherein the server includes:

means for allowing a user to request a page of the voice application;

means for loading the page of the application;

means for saving a checksum of the page;

means for providing to the user a prompt of the page;

means for obtaining a voice response from the user;

means for saving the response from the user;

means for processing the response from the user;

means for creating the bookmark to the page of the voice application if the voice response of the user through the voice application indicates that the user desires to create the bookmark to the page, wherein the means for creating the bookmark includes:

means for saving a modified representation of the voice application that includes substantially all results of the vocal inputs up to the bookmarked location;

means for requesting from the user a name for the bookmark; and

saving the bookmark including the name of the bookmark, a reference to the modified representation of the voice application and the checksum of the page; and

means for accessing the page of the voice application by using the bookmark after saving the bookmark.

34. The apparatus of claim 33 , wherein the server further comprises means for clearing saved information and loading another page if the response of the user indicates that the user desires to load another page.

Assignments (8)
RELEASE (REEL 057221 / FRAME 0876) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR, INC.
Reel/Frame 072263/0186 →
SECURITY AGREEMENT Recorded Aug 18, 2021
From: MAVENIR, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057221/0876 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL-RELEASE OF 046139/ 0318 Recorded Aug 18, 2021
From: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
To: MAVENIR, INC.
Reel/Frame 057222/0380 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded May 14, 2018
From: MAVENIR, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 046139/0318 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2018
From: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
To: MAVENIR, INC. (FORMERLY KNOWN AS XURA, INC., COMVERSE, INC. AND COMVERSE NETWORK SYSTEMS, INC.)
Reel/Frame 045770/0956 →
CHANGE OF NAME Recorded Apr 21, 2017
From: XURA, INC.
To: MAVENIR, INC.
Reel/Frame 042117/0761 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Aug 24, 2016
From: XURA, INC. (FORMERLY KNOWN AS COMVERSE, INC. AND COMVERSE NETWORK SYSTEMS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 039798/0040 →
CHANGE OF NAME Recorded Oct 13, 2015
From: COMVERSE, INC.
To: XURA, INC.
Reel/Frame 036851/0740 →