×

Intra-code communication in a localized device coordinator

  • US 10,417,049 B2
  • Filed: 11/28/2016
  • Issued: 09/17/2019
  • Est. Priority Date: 11/28/2016
  • Status: Active Grant
First Claim
Patent Images

1. A coordinator computing device implementing a communication manager enabling communications between executions of tasks on the coordinator computing device, wherein the coordinator computing device is 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 the communication manager that, when executed, enables communication between tasks executions on the coordinator computing device, wherein individual tasks correspond to code executable by the coordinator computing device to manage operation of the one or more coordinated devices;

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

    obtain a call message from an execution of a first task on the coordinator computing device, wherein the call message is addressed to a resource identifier associated with a second task, and wherein the call message includes parameters to be passed to an execution of the second task;

    identify the second task from at least the resource identifier to which the call message is addressed;

    cause execution of the second task on the coordinator computing device;

    transmit an execution identifier to the execution of the second task, wherein the execution identifier identifies the execution of the second task, as distinct from other executions of the second task;

    obtain a return message from the execution of the second task, wherein the return message specifies the execution identifier;

    obtain a return request message from the execution of the first task, wherein the return request message requests an output of the execution of the second task and specifies the execution identifier;

    identify the return message as the output of the execution of the second task requested in the return request message based at least in part on matching the execution identifier, as included within the return message, with the execution identifier as included within the return request message; and

    return the output of the execution of the second task to the execution of the first task.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×