MANAGING DIALOG DATA PROVIDERS
First Claim
Patent Images
1. A method comprising:
- receiving a request associated with a task from a user device, wherein the request is associated with a voice input of a user of the user device;
determining a dialog associated with the task, wherein the dialog has a particular state;
submitting the request to each of a plurality of distinct data providers, wherein each data provider is associated with a distinct data model configured to interpret particular types of voice inputs;
receiving a plurality of suggested dialog responses from two or more of the data providers, wherein one or more of the data providers determine whether to change their respective suggested dialog responses in response to a suggested dialog response of another data provider;
scoring the one or more suggested dialog responses based on one or more scoring factors;
determining a particular dialog response to provide to the user based on the scoring; and
providing the determined dialog response to the user device; and
performing the task in response to completing the dialog.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing dialogs. In one aspect, a method includes receiving a request associated with a task from a user device; submitting the request to each of a plurality of distinct data providers; receiving a plurality of suggested dialog responses from two or more of the data providers; scoring the one or more suggested dialog responses based on one or more scoring factors; determining a particular dialog response to provide to the user based on the scoring; and providing the determined dialog response to the user device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request associated with a task from a user device, wherein the request is associated with a voice input of a user of the user device; determining a dialog associated with the task, wherein the dialog has a particular state; submitting the request to each of a plurality of distinct data providers, wherein each data provider is associated with a distinct data model configured to interpret particular types of voice inputs; receiving a plurality of suggested dialog responses from two or more of the data providers, wherein one or more of the data providers determine whether to change their respective suggested dialog responses in response to a suggested dialog response of another data provider; scoring the one or more suggested dialog responses based on one or more scoring factors; determining a particular dialog response to provide to the user based on the scoring; and providing the determined dialog response to the user device; and
performing the task in response to completing the dialog. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
one or more computers configured to perform operations comprising; receiving a request associated with a task from a user device, wherein the request is associated with a voice input of a user of the user device; determining a dialog associated with the task, wherein the dialog has a particular state; submitting the request to each of a plurality of distinct data providers, wherein each data provider is associated with a distinct data model configured to interpret particular types of voice inputs; receiving a plurality of suggested dialog responses from two or more of the data providers, wherein one or more of the data providers determine whether to change their respective suggested dialog responses in response to a suggested dialog response of another data provider; scoring the one or more suggested dialog responses based on one or more scoring factors; determining a particular dialog response to provide to the user based on the scoring; providing the determined dialog response to the user device; and performing the task in response to completing the dialog. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving a request associated with a task from a user device, wherein the request is associated with a voice input of a user of the user device; submitting the request to each of a plurality of distinct data providers, wherein each data provider is associated with a distinct data model configured to interpret particular types of voice inputs; receiving a plurality of suggested dialog responses from two or more of the data providers, wherein one or more of the data providers determine whether to change their respective suggested dialog responses in response to a suggested dialog response of another data provider; scoring the one or more suggested dialog responses based on one or more scoring factors; determining a particular dialog response to provide to the user based on the scoring; and providing the determined dialog response to the user device; and performing the task in response to completing the dialog. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification