Local persisting of data for selectively offline capable voice action in a voice-enabled electronic device
First Claim
Patent Images
1. A method, comprising:
- receiving a voice input with a voice-enabled electronic device; and
in the voice-enabled electronic device, and responsive to receiving at least a portion of the voice input;
performing local processing of the at least a portion of the voice input, wherein the local processing identifies that the voice input is associated with a selectively offline capable voice action and builds at least a portion of the selectively offline capable voice action, and wherein the local processing identifies that the voice input is associated with the selectively offline capable voice action by identifying that the voice input is associated with a voice action that is of a type that in at least one instance is capable of being completed offline and in at least one other instance can only be completed using a connection with an online service because a parameter for the voice action is unresolvable strictly based upon data provided in the voice input and/or data available locally on the voice-enabled device;
determining during the local processing that the selectively offline capable voice action cannot be completed offline, wherein determining that the selectively offline capable voice action cannot be completed offline includes determining during the local processing that the selectively offline capable voice action includes at least one parameter that remains unresolved from the voice input; and
in response to determining that the selectively offline capable voice action cannot be completed offline;
querying an online service based on the at least one parameter that remains unresolved from the voice input;
receiving, from the online service in response to the querying, a value for the at least one parameter; and
completing the selectively offline capable voice action using the value.
2 Assignments
0 Petitions
Accused Products
Abstract
Data associated with a selectively offline capable voice action is locally persisted in a voice-enabled electronic device whenever such an action cannot be competed locally due to the device being offline to enable the action to later be completed after online connectivity has been restored. Synchronization with an online service and/or another electronic device, and/or retrieval of context sensitive data from an online service may be performed after online connectivity has been restored to enable the voice action to thereafter be completed.
105 Citations
18 Claims
-
1. A method, comprising:
-
receiving a voice input with a voice-enabled electronic device; and in the voice-enabled electronic device, and responsive to receiving at least a portion of the voice input; performing local processing of the at least a portion of the voice input, wherein the local processing identifies that the voice input is associated with a selectively offline capable voice action and builds at least a portion of the selectively offline capable voice action, and wherein the local processing identifies that the voice input is associated with the selectively offline capable voice action by identifying that the voice input is associated with a voice action that is of a type that in at least one instance is capable of being completed offline and in at least one other instance can only be completed using a connection with an online service because a parameter for the voice action is unresolvable strictly based upon data provided in the voice input and/or data available locally on the voice-enabled device; determining during the local processing that the selectively offline capable voice action cannot be completed offline, wherein determining that the selectively offline capable voice action cannot be completed offline includes determining during the local processing that the selectively offline capable voice action includes at least one parameter that remains unresolved from the voice input; and in response to determining that the selectively offline capable voice action cannot be completed offline; querying an online service based on the at least one parameter that remains unresolved from the voice input; receiving, from the online service in response to the querying, a value for the at least one parameter; and completing the selectively offline capable voice action using the value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A voice-enabled electronic device including memory and one or more processors operable to execute instructions stored in the memory, comprising instructions to:
-
receive a voice input with the voice-enabled electronic device; and in the voice-enabled electronic device, and responsive to receiving at least a portion of the voice input; perform local processing of the at least a portion of the voice input, wherein the local processing identifies that the voice input is associated with a selectively offline capable voice action and builds at least a portion of the selectively offline capable voice action, and wherein the instructions to perform the local processing include instructions to identify that the voice input is associated with the selectively offline capable voice action by identifying that the voice input is associated with a voice action that is of a type that in at least one instance is capable of being completed offline and in at least one other instance can only be completed using a connection with an online service because a parameter for the voice action is unresolvable strictly based upon data provided in the voice input and/or data available locally on the voice-enabled device; determine during the local processing that the selectively offline capable voice action cannot be completed offline, wherein the instructions to determine that the selectively offline capable voice action cannot be completed offline include instructions to determine during the local processing that the selectively offline capable voice action includes at least one parameter that remains unresolved from the voice input; and in response to determining that the selectively offline capable voice action cannot be completed offline; obtaining, from an online service, a value for the at least one parameter that remains unresolved from the voice input; and completing the selectively offline capable voice action using the value. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing computer instructions executable by one or more processors to perform a method comprising:
-
receiving a voice input with a voice-enabled electronic device; and in the voice-enabled electronic device, and responsive to receiving at least a portion of the voice input; performing local processing of the at least a portion of the voice input, wherein the local processing identifies that the voice input is associated with a selectively offline capable voice action and builds at least a portion of the selectively offline capable voice action, and wherein the local processing identifies that the voice input is associated with the selectively offline capable voice action by identifying that the voice input is associated with a voice action that is of a type that in at least one instance is capable of being completed offline and in at least one other instance can only be completed using a connection with an online service because a parameter for the voice action is unresolvable strictly based upon data provided in the voice input and/or data available locally on the voice-enabled device; determining during the local processing that the selectively offline capable voice action cannot be completed offline, wherein determining that the selectively offline capable voice action cannot be completed offline includes determining during the local processing that the selectively offline capable voice action includes at least one parameter that remains unresolved from the voice input; and in response to determining that the selectively offline capable voice action cannot be completed offline; querying an online service based on the at least one parameter that remains unresolved from the voice input; receiving, from the online service in response to the querying, a value for the at least one parameter; and completing the selectively offline capable voice action using the value.
-
Specification