×

Home device application programming interface

  • US 10,031,727 B1
  • Filed: 09/05/2017
  • Issued: 07/24/2018
  • Est. Priority Date: 01/23/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for seamlessly and automatically building an application using an application programming interface (API) to interface with one or more devices within an environment with an assistant device having artificial intelligence (AI), comprising:

  • generating, by a processor, a graphic representing a layout of one or more graphical user interface (GUI) elements for the application to instruct the assistant device to control the one or more devices within the environment;

    selecting, by the processor, a section of the graphic corresponding to the one or more GUI elements for the application that is to be a selectable item on the application to implement a functionality to be performed within the environment using the assistant device;

    assigning, by the processor, one or more device categories to the section of the graphic corresponding to the one or more GUI elements for the application that is to be the selectable item on the application to implement the functionality to be performed within the environment using the assistant device, wherein the one or more device categories indicate types of devices within a location that can perform the functionality within the environment using the assistant device;

    generating, by the processor, a rule based on attributes associated with the one or more device categories indicating the types of devices within the location that can perform the functionality within the environment using the assistant device, wherein the rule indicates a timer service and a conflict monitoring service to be executed, wherein the timer service initiates a count of time from selection of the section of the graphic corresponding to the one or more GUI elements for the application to determine when the count of time reaches a threshold time causing the one or more devices associated with the one or more device categories to perform the functionality within the environment using the assistant device, wherein the conflict monitoring service determines that the environment includes a conflicting device having a status that is not compatible with the functionality within the environment, and wherein the conflict monitoring service terminates performance of the functionality within the environment when the status of the conflicting device is determined; and

    generating, by the processor, the application having the section of the graphic corresponding to the one or more GUI elements for the application, wherein the section of the graphic corresponding to the one or more GUI elements for the application when selected instructs the assistant device to cause the one or more devices to perform the functionality within the environment in accordance with the rule.

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