×

ON-DEMAND CODE EXECUTION IN A LOCALIZED DEVICE COORDINATOR

  • US 20180150325A1
  • Filed: 11/28/2016
  • Published: 05/31/2018
  • Est. Priority Date: 11/28/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing resources within a coordinator computing device configured to manage one or more coordinated devices within a coordinated environment, the system comprising:

  • a non-transitory data store including computer executable instructions corresponding to;

    a scheduler that, when executed, implements a queue of calls to execute one or more tasks on the coordinator, wherein individual tasks of the one or more tasks correspond to code executable by the coordinator computing device to manage operation of the one or more coordinated devices within the coordinated environment;

    a resource manager that, when executed, generates execution environments in which to execute the one or more tasks;

    a processor in communication with the non-transitory data store and configured to execute the scheduler, wherein execution of the scheduler causes the processor to;

    enqueue a set of task calls within the queue, individual task calls corresponding to a call to execute a task of the one or more tasks;

    obtain an availability of compute resources on the coordinator from the resource manager;

    apply a scheduling algorithm to the queue based at least in part on the availability of compute resources to select at least one task call of the set of task calls for processing;

    instruct the resource manager to select an execution environment in which to execute a task corresponding to the at least one task call; and

    execute the task corresponding to the at least one task call within the execution environment;

    wherein the processor is further configured to execute the resource manager in order to generate the execution environment in which to execute the task corresponding to the at least one task call, and wherein generation of the execution environment includes provisioning the execution environment with a data resource required to execute the task corresponding to the at least one task call.

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