Voice applications and voice-based interface
First Claim
1. A method for providing a voicebased interface, comprising:
- installing multiple voice applications at a server;
receiving a request to instantiate one of the voice applications;
setting permissions for specifying whether a user can instantiate the voice application;
receiving user-specific configuration parameters, wherein at least a portion of the user-specific configuration parameters, are read from a profile of the user, wherein at least a portion of the configuration parameters are input by the user, wherein at least a portion of the configuration parameters are fixed;
instantiating an instance of the voice application in a modified form based on the user-specific configuration parameters;
selecting content for output;
verbally outputting the content using the voice application, wherein the instance of the voice application pauses the output and resumes the output, wherein the instance of the application fast-forwards and rewinds the output, wherein a time before a timeout occurs is output to the user when the output is paused;
allowing sharing of the instance of the voice application among multiple users;
receiving configuration parameters specific to a second user, and instantiating a second instance of the voice application in a modified form based on the configuration parameters specific to the second user;
receiving additional configuration parameters from the user after instantiating the instance of the voice application; and
further modifying the instance of the voice application based on the additional configuration parameters;
wherein multiple instances of the voice application communicate with each other;
wherein one of the voice applications is used to interact with an address book;
wherein one of the voice applications is used to audibly output content to the user, wherein the voice application pauses the output and resumes output;
wherein one of the voice applications is used to interact with an electronic mail system, wherein the interaction includes at least one of retrieving a summary of an inbox, selecting a message, audibly outputting a message, creating a message, replying to a message, forwarding a message, and deleting a message;
wherein one of the voice applications provides a security function;
wherein the instance of the voice application communicates with a different type of voice application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for initiating a tailored voice application according to an embodiment. First, a voice application is installed at a server. A request to instantiate the voice application is received from a user. User-specific configuration parameters are also received. An instance of the voice application is instantiated in a modified form based on the user-specific configuration parameters. A system, method and computer program product provide a voice-based interface according to one embodiment. A voice application is provided for verbally outputting content to a user. An instance of the voice application is instantiated. Content is selected for output. The content is output verbally using the voice application. The instance of the voice application pauses the output and resumes the output. A method for providing a voice habitat is also provided according to one embodiment. An interface to a habitat is provided. A user is allowed to aggregate content in the habitat utilizing the interface. A designation of content for audible output is received from the user. Some or all of the designated content is output. The user is also allowed to aggregate applications in the habitat utilizing the interface. Spoken commands are received from the user and are interpreted using a voice application. Commands are issued to one or more of the applications in the habitat via the voice application.
115 Citations
21 Claims
-
1. A method for providing a voicebased interface, comprising:
-
installing multiple voice applications at a server; receiving a request to instantiate one of the voice applications; setting permissions for specifying whether a user can instantiate the voice application; receiving user-specific configuration parameters, wherein at least a portion of the user-specific configuration parameters, are read from a profile of the user, wherein at least a portion of the configuration parameters are input by the user, wherein at least a portion of the configuration parameters are fixed; instantiating an instance of the voice application in a modified form based on the user-specific configuration parameters; selecting content for output; verbally outputting the content using the voice application, wherein the instance of the voice application pauses the output and resumes the output, wherein the instance of the application fast-forwards and rewinds the output, wherein a time before a timeout occurs is output to the user when the output is paused; allowing sharing of the instance of the voice application among multiple users; receiving configuration parameters specific to a second user, and instantiating a second instance of the voice application in a modified form based on the configuration parameters specific to the second user; receiving additional configuration parameters from the user after instantiating the instance of the voice application; and further modifying the instance of the voice application based on the additional configuration parameters; wherein multiple instances of the voice application communicate with each other; wherein one of the voice applications is used to interact with an address book; wherein one of the voice applications is used to audibly output content to the user, wherein the voice application pauses the output and resumes output; wherein one of the voice applications is used to interact with an electronic mail system, wherein the interaction includes at least one of retrieving a summary of an inbox, selecting a message, audibly outputting a message, creating a message, replying to a message, forwarding a message, and deleting a message; wherein one of the voice applications provides a security function; wherein the instance of the voice application communicates with a different type of voice application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-based system embedded in a computer-readable storage medium, executed by one or more processors, for initiating a voice-based interface, comprising:
-
logic for installing multiple voice applications at a server; logic for receiving a request to instantiate one of the voice applications; logic for setting permissions for specifying whether a user can instantiate the voice application; logic for receiving user-specific configuration parameters, wherein at least a portion of the user-specific configuration parameters are read from a profile of the user, wherein at least a portion of the configuration parameters are input by the user, wherein at least a portion of the configuration parameters are fixed; logic for instantiating an instance of the voice application in a modified form based on the user-specific configuration parameters; logic for selecting content for output; logic for verbally outputting the content using the voice application, wherein the instance of the voice application pauses the output and resumes the output, wherein the instance of the application fast-forwards and rewinds the output, wherein a time before a timeout occurs is output to the user when the output is paused; logic for allowing sharing of the instance of the voice application among multiple users; logic for receiving configuration parameters specific to a second user, instantiating a second instance of the voice application in a modified form based on the configuration parameters specific to the second user; logic for receiving additional configuration parameters from the user after instantiating the instance of the voice application; and logic for further modifying the instance of the voice application based on the additional configuration parameters; wherein multiple instances of the voice application communicate with each other; wherein one of the voice applications is used to interact with an address book; wherein one of the voice applications is used to audibly output content to the user; wherein the voice application pauses the output and resumes output; wherein one of the voice applications is used to interact with an electronic mail system, wherein the interaction includes at least one of retrieving a summary of an inbox, selecting a message, audibly outputting a message, creating a message, replying to a message, forwarding a message, and deleting a message; wherein one of the voice applications provides a security function; wherein the instance of the voice application communicates with a different type of voice application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product embodied on a tangible computer readable medium for initiating a voice-based interface, comprising:
-
computer code for installing multiple voice applications at a server; computer code for receiving a request to instantiate one of the voice applications; computer code for setting permissions for specifying whether a user can instantiate the voice application; computer code for receiving user-specific configuration parameters, wherein at least a portion of the user-specific configuration parameters are read from a profile of the user, wherein at least a portion of the configuration parameters are input by the user, wherein at least a portion of the configuration parameters are fixed; computer code for instantiating an instance of the voice application in a modified form based on the user-specific configuration parameters; computer code for selecting content for output; computer code for verbally outputting the content using the voice application; wherein the instance of the voice application pauses the output and resumes the output, wherein the instance of the application fast-forwards and rewinds the output, wherein a time before a timeout occurs is output to the user when the output is paused; computer code for allowing sharing of the instance of the voice application among multiple users; computer code for receiving configuration parameters specific to a second user, and instantiating a second instance of the voice application in a modified form based on the configuration parameters specific to the second user; computer code for receiving additional configuration parameters from the user after instantiating the instance of the voice application; and computer code for further modifying the instance of the voice application based on the additional configuration parameters; wherein multiple instances of the voice application communicate with each other; wherein one of the voice applications is used to interact with an address book; wherein one of the voice applications is used to audibly output content to the user, wherein the voice application pauses the output and resumes output; wherein one of the voice applications is used to interact with an electronic mail system, wherein the interaction includes at least one of retrieving a summary of an inbox, selecting a message audibly outputting a message, creating a message, replying to a message, forwarding a message, and deleting a message; wherein one of the voice applications provides a security function; wherein the instance of the voice application communicates with a different type of voice application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification