×

Fragmented updating of a distributed device using multiple clients

  • US 10,452,381 B2
  • Filed: 04/04/2017
  • Issued: 10/22/2019
  • Est. Priority Date: 04/04/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • partitioning an update for a distributed system device into a plurality of update fragments at a system controller, each update fragment of the plurality of update fragments storing a different and non-overlapping portion of the update for the system device;

    distributing different update fragments of the plurality of update fragments from the system controller to different remote clients of a plurality of remote clients over a first wireless network, wherein said distributing prevents any remote client from having access to all of the update as a result of each remote client receiving a different update fragment of the plurality of update fragments and no remote client receiving all of the plurality of update fragments;

    receiving a different update fragment from each remote client at the system device via a different second wireless network, wherein the second wireless network has less range than the first wireless network, and wherein said receiving comprises;

    establishing, at different times, a different network connection between each particular remote client of the plurality of remote clients and the system device in response to the particular remote client entering in range of the second wireless network;

    obtaining at the system device, at least a first update fragment of the plurality of update fragments from a first remote client of the plurality of remote clients using a first network connection that is established with the system device over the second wireless network at a first time when the first remote client enters in range of the second wireless network, and at least a second update fragment of the plurality of update fragments from a second remote client of the plurality of remote clients using a different second connection that is established with the system device over the second wireless network at a different second time when the second remote client enters in range of the second wireless network;

    decoding, at the system device, the update in response to receiving different update fragments from each of the plurality of remote clients and all of the plurality of update fragments from the plurality of remote clients, and reordering the plurality of update fragments according to a sequence number of each update fragment, wherein said decoding comprises combining the different update fragments to form the update;

    performing a local update of the system device based on the update.

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