×

Dynamic application customization for automated environments

  • US 10,365,932 B2
  • Filed: 08/08/2017
  • Issued: 07/30/2019
  • Est. Priority Date: 01/23/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for customizing an application developed to control devices in an environment via an assistant device with artificial intelligence (AI) capabilities, comprising:

  • initializing, by a processor, the application developed to control the devices in the environment and the environment being associated with a unique identifier, the application having a functionality of a plurality of functionalities and associated device properties identifying the devices capable of performing the plurality of functionalities in the environment;

    determining that the application has been previously customized in the environment, by analyzing customization information by determining that the application has been previously connected to the devices in the environment based on the unique identifier associated with the environment;

    requesting information from the assistant device about a subset of the devices connected to the assistant device in the environment, the information including a device identifier, a device type, a device category, and a date of update, wherein the date of update includes one or more of date of installation, or date of configuration;

    determining that one of the device identifier, the device type, the device category, or the date of update does not match the customization information stored in a database associated with the application, the database storing the information about a second subset of the subset of the devices which were previously used in the customization;

    performing a second customization based on the determination that the one of the device identifier, the device type, the device category, or the date of update does not match the customization information, wherein the second customization includes;

    identifying a third subset of the subset of the devices connected to the assistant device which is associated with one of device identifier, the device type, the device category, or the date of update which does not match the customization information stored in the database associated with the application, wherein the third subset of the subset of the devices does not include the second subset of the subset of the devices;

    determining that the device properties of the application match the device type, and the device category of a device of the devices; and

    provide a reference to an adapter stored on the assistant device to the application associated with the third subset of the subset of the devices in the environment, wherein the adapter is capable of controlling the device to perform the functionality of the plurality of functionalities association with the application; and

    updating the customization information stored in the database associated with the application to reflect the third subset of the subset of the devices identified as being connected to the assistant device, the unique identifier associated with the environment and the reference to the adapter associated with the devices in the environment; and

    causing third subset of the subset of the devices to perform one of the devices to perform the plurality of functionalities in the environment responsive to a request from the application.

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