Virtual assistant system to enable actionable messaging
First Claim
1. A mobile device comprising a user interface, a communicator, a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the instructions configured to implement:
- a first application module configured to receive a first input command from a user through the user interface;
a second application module configured to receive a second input command from the user through the user interface; and
an assistant interface configured to translate the first input command into a first semantic atom and to transmit the first semantic atom via the communicator to an external server to perform functions at a first external service;
the assistant interface further configured to translate the second input command into a second semantic atom and to transmit the second semantic atom via the communicator to the external server to perform functions at a second external service;
the storage unit further storing libraries mapping received input commands to semantic atoms, each semantic atom encapsulating digital data specifying a function to be performed, the first and second semantic atoms corresponding to semantic atoms stored by the storage unit.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
46 Citations
20 Claims
-
1. A mobile device comprising a user interface, a communicator, a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the instructions configured to implement:
-
a first application module configured to receive a first input command from a user through the user interface; a second application module configured to receive a second input command from the user through the user interface; and an assistant interface configured to translate the first input command into a first semantic atom and to transmit the first semantic atom via the communicator to an external server to perform functions at a first external service; the assistant interface further configured to translate the second input command into a second semantic atom and to transmit the second semantic atom via the communicator to the external server to perform functions at a second external service; the storage unit further storing libraries mapping received input commands to semantic atoms, each semantic atom encapsulating digital data specifying a function to be performed, the first and second semantic atoms corresponding to semantic atoms stored by the storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A mobile device comprising a user interface, a communicator, a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the instructions configured to implement:
-
a first application module configured to generate an output command through the user interface; a second application module configured to receive an input command through the user interface; and an assistant interface configured to receive a first semantic atom via the communicator from a first plugin of an external server, and to translate the first semantic atom into the output command for the first application module; an assistant interface configured to translate the input command into a second semantic atom and to transmit the second semantic atom via the communicator to an external server to perform a function at least one external service; the storage unit further storing libraries mapping received input commands to semantic atoms, each semantic atom encapsulating digital data specifying a function to be performed, the first and second semantic atoms corresponding to semantic atoms stored by the storage unit. - View Dependent Claims (17, 18, 19, 20)
-
Specification