×

Home device application programming interface

  • US 10,073,681 B2
  • Filed: 08/02/2017
  • Issued: 09/11/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:

  • receiving, via 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;

    identifying, 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;

    identifying, by the processor, a graphical content within the section of the graphic;

    determining, by the processor, object characteristics of the graphical content within 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;

    identifying, by the processor, a textual content within the section of the graphic;

    determining, by the processor, text characteristics of the textual content within 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;

    determining, by the processor using a database, the functionality to be performed within the environment using the assistant device based on the text characteristics of the textual content within the section of the graphic and the object characteristics of the graphical content within the section of the graphic;

    identifying, by the processor, the one or more devices capable of performing the functionality within the environment; and

    generating, by the processor, the application having the section of the graphic, wherein the section of the graphic, when selected, instructs the assistant device to cause the identified one or more devices to perform the functionality within the environment.

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