Methods and Apparatus for Using Smart Environment Devices Via Application Program Interfaces
AssigneeGoogle Inc.
InventorsIgor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride
Life of this patent
Estimating the term…
Abstract
In one embodiment, one or more non-transitory, tangible, machine-readable media includes instructions to send one or more requests to retrieve, access, view, subscribe, or modify data in a data model representative of one or more smart environments. The data model includes a metadata object that includes an access token used to identify which user the data is associated with in the data model, a devices object that includes information related to one or more electronic devices, and a structures object that includes one or more references to the one or more electronic devices in the one or more smart environments.
Claims20
A method for controlling a smart-home device, the method comprising:
- receiving, by an application, an audible cue from a user that corresponds to a command to control a smart-home device;
- converting the audible cue into a device request message to command the smart-home device;
- forwarding the device request message to an application programming interface (API) server that is effective to cause the API server to:
- update a data model based on the device request message;
- and
- send the command to the smart-home device via an update signal communicated to the smart-home device that causes the smart-home device to perform an action.
A system comprising:
- an application programming interface (API) server;
- and
- an electronic device configured to:
- receive an audible cue from a user that corresponds to a command to control a smart-home device;
- convert the audible cue into a device request message to command the smart-home device;
- and
- forward the device request message to the API server that is effective to cause the API server to:
- update a data model based on the device request message;
- and
- send the command to the smart-home device via an update signal communicated to the smart-home device that causes the smart-home device to perform an action.
One or more non-transitory, computer-readable media comprising instructions to:
- receive an audible cue from a user that corresponds to a command to control a smart-home device;
- convert the audible cue into a device request message to command the smart-home device;
- and
- forward the device request message to an application programming interface (API) server that is effective to cause the API server to:
- update a data model based on the device request message;
- and
- send the command to the smart-home device via an update signal communicated to the smart-home device that causes the smart-home device to perform an action.
Dependencies are inferred from the claim text.