Virtual assistant system to enable actionable messaging
First Claim
1. An assistant server comprising one or more processors configured to perform the following operations:
- receive, from a computing device, a semantic atom representing an input command from a user, the input command corresponding to a function to be performed at one or more external services;
translate the semantic atom representing the input command into one or more language commands that are specific to one or more external services; and
control the one or more external services by transmitting the one or more language commands corresponding to the semantic atom to the one or more external services.
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
27 Claims
-
1. An assistant server comprising one or more processors configured to perform the following operations:
-
receive, from a computing device, a semantic atom representing an input command from a user, the input command corresponding to a function to be performed at one or more external services; translate the semantic atom representing the input command into one or more language commands that are specific to one or more external services; and control the one or more external services by transmitting the one or more language commands corresponding to the semantic atom to the one or more external services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
receive, from a computing device, a semantic atom representing an input command from a user, the input command corresponding to a function to be performed at one or more external services; translate the semantic atom representing the input command into one or more language commands that are specific to one or more external services; and control the one or more external services by transmitting the one or more language commands corresponding to the semantic atom to the one or more external services. - View Dependent Claims (26, 27)
-
Specification