Fragmented Updating of a Distributed Device Using Multiple Clients
First Claim
1. A method comprising:
- partitioning an update for a distributed system device into a plurality of fragments at a system controller;
distributing each fragment of the plurality of fragments from the system controller to a different remote client of a plurality of remote clients;
propagating the plurality of fragments from the plurality of remote clients to the system device in response to each remote client of plurality of remote clients entering communication range with the system device; and
performing a local update of the system device based on the system device receiving the plurality of fragments from the plurality of remote clients.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods for updating a distributed system device with an update that a system controller fragments and propagates to the system device by way of two or more third party clients. The system controller manages client access rights to a service accessible at different distributed system devices. The system controller has first network connectivity with which to remotely distribute different fragments of an update to different clients. Each system device controls access to the service at different a site and has (i) second network connectivity with which the different clients propagate different fragments of the update to the system device upon entering communication range with the system device, (ii) memory storing different sets of fragments for the update based on different times at which the clients propagate the fragments, and (iii) a processor applying the update once all fragments of the update to the memory.
19 Citations
20 Claims
-
1. A method comprising:
-
partitioning an update for a distributed system device into a plurality of fragments at a system controller; distributing each fragment of the plurality of fragments from the system controller to a different remote client of a plurality of remote clients; propagating the plurality of fragments from the plurality of remote clients to the system device in response to each remote client of plurality of remote clients entering communication range with the system device; and performing a local update of the system device based on the system device receiving the plurality of fragments from the plurality of remote clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An access control system comprising:
-
a system controller managing access rights of a plurality of clients to at least one service at a plurality of remotely distributed system devices, the system controller comprising first network connectivity with which the system controller remotely distributes different fragments of an update to different clients of the plurality of clients; and a particular system device of the plurality of system devices controlling access to said service at a particular site, the particular system device comprising; (i) different second network connectivity with which the different clients of the plurality of clients propagate a different fragment of the plurality of fragments to the particular system device upon entering communication range with the particular system device over the second network, (ii) memory storing different sets of the plurality of fragments based on different times at which the plurality of clients enter said communication range and propagate the plurality of fragments to the particular system device, and (iii) a processor applying said update in response to the different clients propagating all fragments of the plurality of fragments to said memory. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
generating an update for a remote device at a system controller; dividing said update into a plurality of fragments at the system controller; assigning a sequence number to each fragment of the plurality of fragments at the system controller, the sequence number indicating ordering of the plurality of fragments in reconstructing said update; and performing a distributed updating of the remote device by propagating a different fragment of the plurality of fragments to said remote device with a different client of a plurality of clients initially communicating with the system controller and subsequently communicating with the system device in response to entering communication range with the system device. - View Dependent Claims (18, 19, 20)
-
Specification