Virtual assistant system to enable actionable messaging
First Claim
1. A virtual assistant system to control external services via messaging, the virtual assistant system comprising:
- a mobile device configured to participate in a messaging session between a plurality of other participants, to receive an input command from a user, to translate the received input command into a semantic atom, and to transmit the semantic atom via an actionable message to the messaging session, the messaging session supporting a plurality of messaging functions including receiving, transmitting, and displaying messages targeted to one or more of the plurality of participants; and
an assistant server configured to receive the semantic atom via the actionable message, the assistant server including at least one plugin, the plugin corresponding to a respective external service and configured to generate a proprietary language command corresponding to the received semantic atom, the proprietary language command controlling the corresponding external service to perform an external function corresponding to the input command;
wherein the external function performed by each external service comprises a function other than the messaging functions supported by the messaging session.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual assistant system to control external services via messaging includes a mobile device configured to participate in a messaging session between a plurality of other participants, to receive an input command from a user, to translate the received input command into a semantic atom, and to transmit the semantic atom via a message to the messaging session, and an assistant server configured to receive the semantic atom via the message, the assistant server including at least one plugin, the plugin corresponding to a respective external service and configured to generate a proprietary language command corresponding to the received semantic atom, the proprietary language command controlling the corresponding external service to perform a function corresponding to the input command.
28 Citations
40 Claims
-
1. A virtual assistant system to control external services via messaging, the virtual assistant system comprising:
-
a mobile device configured to participate in a messaging session between a plurality of other participants, to receive an input command from a user, to translate the received input command into a semantic atom, and to transmit the semantic atom via an actionable message to the messaging session, the messaging session supporting a plurality of messaging functions including receiving, transmitting, and displaying messages targeted to one or more of the plurality of participants; and an assistant server configured to receive the semantic atom via the actionable message, the assistant server including at least one plugin, the plugin corresponding to a respective external service and configured to generate a proprietary language command corresponding to the received semantic atom, the proprietary language command controlling the corresponding external service to perform an external function corresponding to the input command; wherein the external function performed by each external service comprises a function other than the messaging functions supported by the messaging session. - 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, 26, 27, 28, 29)
-
-
30. A server device to communicate via messaging, the server device comprising:
-
a storage system to store semantic atoms which can be shared between a plurality of external services and mobile devices, the storage system further including a library of commands to perform external functions at the plurality of external services; a plurality of plugins, each plugin corresponding to a respective one of the plurality of external services, each plugin being configured to translate between semantic atoms and a respective proprietary language of the corresponding external service; and a platform configured to share semantic atoms between the plurality of external services and mobile devices via messaging, the platform sharing semantic atoms with the plurality of external services using the proprietary language translated at the respective plugins and sharing semantic atoms with the plurality of mobile devices in which commands to perform any of the external functions are initially input and transmitted to the platform as sematic atoms, each of the external functions comprising a function other than messaging functions associated with the messaging. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A mobile device, comprising:
-
a user interface to receive an input command from a user; and an assistant interface to translate the received input command into a semantic atom representing the message, and to transmit the semantic atom via a message to a messaging session to be received at an external server to perform a function corresponding to the input command via a corresponding plugin or to receive a semantic atom including proprietary language of one or more external services to directly perform the function at the one or more external services. - View Dependent Claims (39, 40)
-
Specification