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 and transmitting vocalizations; and
a telephony interface for establishing new connections between the virtual assistant server and at least one remote user interface and maintaining existing connections between the virtual assistant server and the at least one user interface;
the virtual assistant having a graceful shutdown function such that, when the graceful shutdown function is implemented, the telephony interface establishes no new connections between the virtual assistant server and the at least one remote user interface, and when all existing connections between the virtual assistant server and the at least one remote user interface are terminated, the virtual assistant server shuts down.
12 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.
466 Citations
17 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 and transmitting vocalizations; and a telephony interface for establishing new connections between the virtual assistant server and at least one remote user interface and maintaining existing connections between the virtual assistant server and the at least one user interface; the virtual assistant having a graceful shutdown function such that, when the graceful shutdown function is implemented, the telephony interface establishes no new connections between the virtual assistant server and the at least one remote user interface, and when all existing connections between the virtual assistant server and the at least one remote user interface are terminated, the virtual assistant server shuts down. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A shutdown method comprising:
-
providing a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications and transmitting vocalizations to a user at a remote user interface; receiving a command to perform a first shutdown procedure; in response to receiving the command to perform the first shutdown procedure, ceasing to establish new connections between the virtual assistant server and the at least one remote user interface and when all existing connections between the virtual assistant server and the at least one remote user interface are terminated, shutting down the virtual assistant server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A shutdown method comprising:
-
providing a virtual assistant server running at least one virtual assistant application capable of receiving human voice communications and transmitting vocalizations to a user at a remote user interface; receiving a command to perform a first shutdown procedure or a second shutdown procedure; in response to receiving the command to perform the first shutdown procedure, ceasing to establish new connections between the virtual assistant server and the at least one remote user interface; and when all existing connections between the virtual assistant server and the at least one remote user interface are terminated, shutting down the virtual assistant server; and in response to the command to perform the second shutdown procedure, terminating all existing connections between the virtual assistant server and the at least one remote user interface.
-
Specification