Mapping device capabilities to a predefined set
First Claim
Patent Images
1. A method implemented at least in part by a speech-recognition service, the method comprising:
- receiving a first indication that a first device is in an environment;
based at least in part on receiving the first indication;
identifying a first capability associated with the first device;
determining that the first capability corresponds to a first predefined device capability included within a predefined set of predefined device capabilities;
generating a first association between the first capability associated with the first device and the first predefined capability; and
storing the first association between the first capability associated with the first device and the first predefined device capability;
identifying a second capability associated with a second device;
determining that the second capability corresponds to the first predefined device capability of the set of predefined device capabilities;
generating a second association between the second capability associated with the second device and the first predefined capability;
storing the second association between the second capability associated with the second device and the first predefined device capability;
storing, based at least in part on the first association, a third indication of a device driver associated with the first device, the device driver being configured to, when executed, generate a first command to cause the first device to perform the first predefined device capability;
receiving an audio signal from the environment in which the first device resides;
performing speech-recognition on the audio signal;
determining, based at least in part on performing the speech-recognition on the audio signal, that the audio signal includes a request to associate a word or phrase with at least the first device and the second device performing an operation associated with the first predefined device capability; and
associating, the word or phrase with the first device and the second device performing the operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for defining a set of predefined device capabilities generally offered by available voice-controllable devices are described herein. Thereafter, as a particular user introduces new secondary devices into his environment and registers these devices, the techniques may identify the capabilities of the new device and map these capabilities to one or more of the predefined device capabilities of the set.
197 Citations
20 Claims
-
1. A method implemented at least in part by a speech-recognition service, the method comprising:
-
receiving a first indication that a first device is in an environment; based at least in part on receiving the first indication; identifying a first capability associated with the first device; determining that the first capability corresponds to a first predefined device capability included within a predefined set of predefined device capabilities; generating a first association between the first capability associated with the first device and the first predefined capability; and storing the first association between the first capability associated with the first device and the first predefined device capability; identifying a second capability associated with a second device; determining that the second capability corresponds to the first predefined device capability of the set of predefined device capabilities; generating a second association between the second capability associated with the second device and the first predefined capability; storing the second association between the second capability associated with the second device and the first predefined device capability; storing, based at least in part on the first association, a third indication of a device driver associated with the first device, the device driver being configured to, when executed, generate a first command to cause the first device to perform the first predefined device capability; receiving an audio signal from the environment in which the first device resides; performing speech-recognition on the audio signal; determining, based at least in part on performing the speech-recognition on the audio signal, that the audio signal includes a request to associate a word or phrase with at least the first device and the second device performing an operation associated with the first predefined device capability; and associating, the word or phrase with the first device and the second device performing the operation. - View Dependent Claims (2, 3, 5)
-
-
4. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising; receiving a first indication that a first device is in an environment; identifying a first capability of the first device; generating a first association between the first capability of the first device and a first predefined capability included within predefined device capabilities; storing the first association between the first capability and the first predefined device capability; storing a second indication of a first voice command to cause the first device to perform the first predefined device capability; determining that a second capability associated with a second device is configured to perform the first predefined device capability; generating a second association between the second capability of the second device and the first predefined capability; storing the second association between the second capability and the first predefined device capability; storing a third indication of a second voice command to cause the second device to perform the first predefined device capability, the second voice command being different from the first voice command; and storing, based at least in part on the first association, a fourth indication of a first device driver associated with the first device, the first device driver being configured to, when executed by the one or more processors, generate a first command to cause the first device to perform the first predefined device capability. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a first indication that a first device is in an environment; based at least in part on receiving the first indication; identifying one or more capabilities of the first device; analyzing predefined device capabilities and the one or more capabilities of the first device to determine that the first device is configured to perform;
(i) a first predefined device capability of the predefined device capabilities, and (ii) a second predefined device capability of the predefined device capabilities;generating a first association between the first capability of the first device and the first predefined capability; generating a second association between the second capability of the first device and the second predefined capability; and storing the first association and the second association; storing one or more second indications of;
(i) a first voice command that, when uttered within the environment, is to result in the first device performing the first predefined device capability, and (ii) a second voice command that, when uttered within the environment, is to result in the first device performing the second predefined device capability; andstoring, based at least in part on the first association, an association between the first device and a device driver, the device driver being configured to generate a first command that, when executed by the first device, causes the first device to perform the first predefined device capability. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification