×

Remote execution of secondary-device drivers

  • US 10,453,461 B1
  • Filed: 06/26/2015
  • Issued: 10/22/2019
  • Est. Priority Date: 03/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. 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, over a network and by one or more network-based devices that include the one or more processors and are remote from an environment, an audio signal generated by at least one microphone of a first device residing in the environment, the environment including the first device, a secondary device, and a third device;

    receiving an identifier associated with at least one of the first device or a user account associated with the first device;

    performing, at the one or more network-based devices, speech recognition on the audio signal to generate text;

    identifying, from the text, a request to perform an operation on the secondary device;

    identifying, based at least in part on the identifier, the user account associated with the first device;

    identifying a set of secondary devices associated with the user account;

    identifying, based at least in part on the request and the set of secondary devices, the secondary device to perform the operation;

    identifying a device driver configured to generate commands executable by the secondary device;

    sending, to the device driver, information indicative of the request to perform the operation on the secondary device, wherein the device driver is stored in the one or more network-based devices that are remote from the environment;

    causing the device driver to execute to generate a command configured to cause the secondary device to perform the operation;

    identifying a communication protocol utilized by the secondary device;

    determining that the third device, associated with the user account and residing in the environment, supports the communication protocol;

    receiving, from the device driver, the command to issue to the secondary device to cause the secondary device to perform the operation; and

    sending, over the network and based at least in part on the determining, the command to one or more of the first device or the third device for sending, by the third device via the communication protocol, to the secondary device for causing the secondary device to perform the operation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×