Personal Virtual Assistant
First Claim
1. A computer-based virtual assistant comprising:
- a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications from a user of a remote user interface and transmitting vocalizations to the remote user interface;
at least two speech recognition servers, each of said at least two speech recognition servers running a speech recognition engine adapted to receive speech input and return text output based on the speech input; and
a speech recognition server load balancer receiving speech recognition requests from the virtual assistant application and sending the speech recognition requests from the virtual assistant application to an available one of the at least two speech recognition servers.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-based virtual assistant includes a virtual assistant application running on a computer capable of receiving human voice communications from a user of a remote user interface and transmitting a vocalization to the remote user interface, the virtual assistant application enabling the user to access email and voicemail messages of the user, the virtual assistant application selecting a responsive action to a verbal query or instruction received from the remote user interface and transmitting a vocalization characterizing the selected responsive action to the remote user interface, and the virtual assistant waiting a predetermined period of time, and if no canceling indication is received from the remote user interface, proceeding to perform the selected responsive action, and if a canceling indication is received from the remote user interface halting the selected responsive action and transmitting a new vocalization to the remote user interface. Also a method of using the virtual assistant.
-
Citations
24 Claims
-
1. A computer-based virtual assistant comprising:
-
a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications from a user of a remote user interface and transmitting vocalizations to the remote user interface; at least two speech recognition servers, each of said at least two speech recognition servers running a speech recognition engine adapted to receive speech input and return text output based on the speech input; and a speech recognition server load balancer receiving speech recognition requests from the virtual assistant application and sending the speech recognition requests from the virtual assistant application to an available one of the at least two speech recognition servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
providing a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications from a remote user interface and transmitting vocalizations to the remote user interface; providing at least two speech recognition servers, each of said at least two speech recognition servers running a speech recognition engine adapted to receive speech input and return text output based on the speech input; receiving a speech recognition request from the virtual assistant application; and performing load balancing among the at least two speech recognition servers to provide the speech recognition request to an available one of the speech recognition servers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-based virtual assistant comprising:
-
a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications from a remote user interface and transmitting vocalizations to the remote user interface; at least one speech recognition server running a speech recognition engine adapted to receive speech input and return text output based on the speech input; and a compilation server for compiling dynamic grammars. - View Dependent Claims (22, 23, 24)
-
Specification