×

Reliable map-reduce communications in a decentralized, self-organizing communication orbit of a distributed network

  • US 10,649,870 B1
  • Filed: 01/23/2018
  • Issued: 05/12/2020
  • Est. Priority Date: 04/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing message communications with failure detection and recovery in a linear communication orbit formed by a non-static collection of machines, the method comprising:

  • at a first machine of the non-static collection of machines forming the linear communication orbit, wherein the first machine has a set of direct contacts comprising a set of machines distributed along the linear communication orbit;

    monitoring a current propagation state of a first query that has departed from the first machine to travel in a forward direction along the linear communication orbit;

    detecting a propagation failure of the first query corresponding to the current propagation state of the first query, including detecting a failure to receive an acknowledgement of the first query from a first direct contact among the set of direct contacts within a predetermined timeout corresponding to the first direct contact, wherein the first direct contact is located in an unanswered range of the first query downstream of the first machine along the linear communication orbit, and wherein there is at least one machine located between the first machine and the first direct contact of the first machine along the linear communication orbit; and

    in accordance with detection of the propagation failure of the first query corresponding to the current propagation state of the first query, sending the first query directly to the first direct contact of the first machine, wherein the first direct contact of the first machine is configured to initiate failure recovery within at least part of a respective segment of the linear communication orbit between the first machine and the first direct contact of the first machine.

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