Model for enabling service providers to address voice-activated commands
First Claim
Patent Images
1. A method, comprising:
- providing for display of a voice-navigable user interface (VNUI) on a display interface of a computing device, the VNUI comprising one or more visible menus that include a predetermined set of commands requiring fulfillment by third-party service providers, wherein each command of the predetermined set of commands is mapped to a corresponding service action;
receiving, for each respective service action, bids from a plurality of third-party service providers for a right to execute the respective service action;
determining, by the computing device, for each respective service action, a respective third-party service provider that will receive future requests to execute the respective service action based on the received bids for the right to execute the respective service action;
at a first time, caching on the computing device, for each respective service action, the respective third-party service provider that will receive the future requests to execute the respective service action;
at a second time later than the first time, detecting, using a microphone communicatively connected to the computing device, a first utterance at the computing device;
determining that the first utterance corresponds to a chosen command from the predetermined set of commands accessible from the VNUI;
selecting a service action to which the chosen command is mapped;
selecting, by the computing device, from the cached third-party service providers, a service provider for the selected service action, wherein the selected service provider is the respective cached third-party service provider determined to receive the future requests to execute the selected service action; and
sending a service fulfillment request to the selected service provider to execute the selected service action.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are described herein related to enabling service providers to address voice-activated commands. An example method may involve: receiving a first utterance on a computing device, where the first utterance includes a first command; selecting a service action corresponding to the first command; determining a selected service provider for the selected service action, where the selected service provider is selected from a plurality of service providers; and sending a service fulfillment request to the selected service provider to execute the selected service action.
25 Citations
20 Claims
-
1. A method, comprising:
-
providing for display of a voice-navigable user interface (VNUI) on a display interface of a computing device, the VNUI comprising one or more visible menus that include a predetermined set of commands requiring fulfillment by third-party service providers, wherein each command of the predetermined set of commands is mapped to a corresponding service action; receiving, for each respective service action, bids from a plurality of third-party service providers for a right to execute the respective service action; determining, by the computing device, for each respective service action, a respective third-party service provider that will receive future requests to execute the respective service action based on the received bids for the right to execute the respective service action; at a first time, caching on the computing device, for each respective service action, the respective third-party service provider that will receive the future requests to execute the respective service action; at a second time later than the first time, detecting, using a microphone communicatively connected to the computing device, a first utterance at the computing device; determining that the first utterance corresponds to a chosen command from the predetermined set of commands accessible from the VNUI; selecting a service action to which the chosen command is mapped; selecting, by the computing device, from the cached third-party service providers, a service provider for the selected service action, wherein the selected service provider is the respective cached third-party service provider determined to receive the future requests to execute the selected service action; and sending a service fulfillment request to the selected service provider to execute the selected service action. - View Dependent Claims (2, 3, 4, 5, 15, 16)
-
-
6. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions comprising:
-
providing for display of a voice-navigable user interface (VNUI) on a display interface of the computing device, the VNUI comprising one or more visible menus that include a predetermined set of commands requiring fulfillment by a third-party service providers, wherein each command of the predetermined set of commands is mapped to a corresponding service action; receiving, for each respective service action, bids from a plurality of third-party service providers for a right to execute the respective service action; determining, for each respective service action, a respective third-party service provider that will receive future requests to execute the respective service action based on the received bids for the right to execute the respective service action; at a first time, caching on the computing device, for each respective service action, the respective third-party service provider that will receive the future requests to execute the respective service action; at a second time later than the first time, detecting, using a microphone communicatively connected to the computing device, a first utterance at the computing device; determining that the first utterance corresponds to a chosen command from the predetermined set of commands accessible from the VNUI; selecting a service action to which the chosen command is mapped; selecting, from the cached third-party service providers, a service provider for the selected service action, wherein the selected service provider is the respective cached third-party service provider determined to receive the future requests to execute the selected service action; and sending a service fulfillment request to the selected service provider to execute the selected service action. - View Dependent Claims (7, 8, 9, 10, 17, 18)
-
-
11. A wearable computing device, comprising:
-
a display interface; one or more microphones; one or more processors; a non-transitory computer-readable memory; and program instructions stored on the non-transitory computer-readable memory and executable by the one or more processors to perform functions comprising; displaying, on the display interface, a voice-navigable user interface (VNUI) comprising one or more visible menus that include a predetermined set of commands requiring fulfillment by third-party service providers, wherein each command of the predetermined set of commands is mapped to a corresponding service action; receiving, for each respective service action, bids from a plurality of third-party service providers for a right to execute the respective service actions; determining, for each respective service action, a respective third-party service provider that will receive future requests to execute the respective service action based on the received bids for the right to execute the respective service action; at a first time, caching on the wearable computing device, for each respective service action, the respective third-party service provider that will receive the future requests to execute the respective service action; at a second time later than the first time, detecting, with the one or more microphones, a first utterance at the wearable computing device; determining that the first utterance corresponds to a chosen command from the predetermined set of commands accessible from the VNUI; selecting a service action to which the chosen command is mapped; selecting, from the cached third-party service providers, a service provider for the selected service action, wherein the selected service provider is the respective cached third-party service provider determined to receive the future requests to execute the selected service action; and sending a service fulfillment request to the selected service provider to execute the selected service action. - View Dependent Claims (12, 13, 14, 19, 20)
-
Specification