×

Controlling distributed device operations

  • US 10,054,933 B2
  • Filed: 11/10/2017
  • Issued: 08/21/2018
  • Est. Priority Date: 03/27/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by one or more computing systems of a centralized server system that manages operations of a plurality of controller devices in multiple geographical locations, information about the plurality of controller devices that includes workload information indicating current loads of the plurality of controller devices, wherein each controller device controls an associated mechanical system and has capabilities to receive and implement instructions to perform multiple types of actions to modify operations of the associated mechanical system;

    receiving, by the one or more computing systems, a request to perform a specified task that involves manipulating an environment in one of the multiple geographical locations, the specified task having a specified priority and a specified time for completion;

    selecting, by the one or more computing systems, and in response to the received request, a group of devices to implement a specified type of operation associated with performing the specified task, wherein the group of devices includes multiple controller devices of the plurality, and wherein the selecting is based at least in part on the current loads of the multiple controller devices enabling the multiple controller devices to complete the specified type of operation by the specified time for completion at the specified priority;

    sending, by the one or more computing systems and to each of the multiple controller devices, first instructions over one or more computer networks to control the mechanical system associated with the controller device to perform the specified type of operation;

    evaluating, by the one or more computing systems, performance of each of the multiple controller devices for the specified type of operation, including scoring the performance of each controller device according to one or more specified criteria;

    determining, by the one or more computing systems, one or more of the multiple controller devices to be primary devices for performing future operations of the specified type based at least in part on the evaluated performance of the one or more controller devices; and

    in response to a subsequent request to perform the specified type of operation, sending, by the one or more computing systems and to each of the primary devices, additional instructions to perform the specified type of operation to control the mechanical system associated with the primary device, wherein the sending of the additional instructions is performed without sending the second instructions to other controller devices of the multiple controller devices that are not the primary devices.

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