PROVIDING A PERSONAL ASSISTANT MODULE WITH A SELECTIVELY-TRAVERSABLE STATE MACHINE
First Claim
1. A computer-implemented method, comprising:
- receiving, by a personal assistant module operated by a resource-constrained device, a request;
uploading, by the personal assistant module, data indicative of the request to an online semantic processor;
receiving, by the personal assistant module, from the online semantic processor, data representing a state machine comprising a plurality of candidate states of the personal assistant module, wherein each candidate state is potentially responsive to the request;
analyzing, by the personal assistant module, one or more resources local to the resource-constrained device to ascertain one or more signals unavailable to the online semantic processor; and
transitioning, by the personal assistant module, to a given state of the plurality of candidate states, wherein the given state is selected based on the one or more signals.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein for leveraging an online semantic processor to generate a finite state machine to be delivered to and implemented on a resource-constrained device. In various implementations, a user request may be received by a personal assistant module. Data indicative of the user request may be uploaded, e.g., by the personal assistant module, to an online semantic processor. Data may be received, e.g., by the personal assistant module, from the online semantic processor. The received data may represent a state machine having a plurality of candidate states of the personal assistant module. Each candidate state may be potentially responsive to the request. Resources local to the resource-constrained device may be analyzed to ascertain signal(s) unavailable to the online semantic processor. The personal assistant module may then transition to a given state of the plurality of candidate states. The given state may be selected based on the signal(s).
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a personal assistant module operated by a resource-constrained device, a request; uploading, by the personal assistant module, data indicative of the request to an online semantic processor; receiving, by the personal assistant module, from the online semantic processor, data representing a state machine comprising a plurality of candidate states of the personal assistant module, wherein each candidate state is potentially responsive to the request; analyzing, by the personal assistant module, one or more resources local to the resource-constrained device to ascertain one or more signals unavailable to the online semantic processor; and transitioning, by the personal assistant module, to a given state of the plurality of candidate states, wherein the given state is selected based on the one or more signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16)
-
-
15. An online semantic processor, comprising:
-
a communication interface; one or more processors operably coupled with the communication interface; and memory operably coupled with the one or more processors, the memory storing instructions that, when executed by the one or more processors, cause the one or more processors to; receive, from a personal assistant module operating on a resource-constrained device, via the communication interface, data indicative of a user request; generate a state machine comprising a plurality of candidate states of the personal assistant module, wherein each candidate state is potentially responsive to the request depending on one or more signals that are unavailable to the online semantic processor and ascertainable from resources local to the resource-constrained device; and download, to the resource-constrained device, via the communication interface, data representing the state machine.
-
-
17. At least one non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by a resource-constrained device, cause the resource constrained device to operate a personal assistant module that performs the following operations:
-
receiving a user request; uploading data indicative of the user request to an online semantic processor; receiving, from the online semantic processor, data representing a state machine comprising a plurality of candidate states of the personal assistant module, wherein each candidate state is potentially responsive to the request; analyzing one or more resources local to the resource-constrained device to ascertain one or more signals unavailable to the online semantic processor; and transitioning to a given state of the plurality of candidate states, wherein the given state is selected based on the one or more signals. - View Dependent Claims (18, 19, 20)
-
Specification