×

Self-organizing distributed task coordination for ad-hoc computing environment

  • US 10,448,454 B1
  • Filed: 03/21/2016
  • Issued: 10/15/2019
  • Est. Priority Date: 03/21/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • discovering processing nodes in a distributed ad-hoc wireless computing environment comprising an Internet of Things (IoT) network, wherein each processing node is configured to discover other processing nodes, wherein the processing nodes are IoT devices;

    selecting a set of candidate processing nodes from the discovered processing nodes, wherein selection is based on each discovered potential-candidate processing node advertising its own capabilities to other potential-candidate processing nodes, and potential-candidate processing nodes being selected as candidates based on their advertised capabilities; and

    forming a subset of processing nodes from the set of candidate processing nodes, wherein the subset of processing nodes form a self-organized task coordination ensemble wherein each processing node in the task coordination ensemble executes the same consensus protocol;

    wherein the task coordination ensemble is leveraged to elect one of the processing nodes as a leader in the task coordination ensemble;

    wherein the leader exclusively functions as a task assigner at a given time instance;

    wherein each processing node in the task coordination ensemble is capable of serving as the leader during a given time period; and

    wherein each processing node in the task coordination ensemble comprises a state machine such that the same state machine representation is replicated in each processing node and each processing node is thus able to perform the same task when one processing node in the ensemble fails.

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