Providing a software update to computing devices on the same network
AssigneeGoogle Inc.
InventorsRyan CAIRNS, Paul STEWART
Life of this patent
Estimating the term…
Abstract
A system and machine-implemented method for providing a software update within a network comprising plural computing devices. A subset of the plural computing devices is identified for installation of the software update. The software update is provided to the computing devices within the subset for installation. After providing the software update, a software version or a connectivity status is obtained for at least one of the computing devices within the subset. A determination is made that the software update is invalid based on the obtained software version or connectivity status.
Claims20
A computer-implemented method of providing a software update within a network comprising plural computing devices, the method comprising:
- identifying a subset of the plural computing devices for installation of the software update;
- providing the software update to the computing devices within the subset for installation;
- obtaining, after providing the software update, a software version or a connectivity status for at least one of the computing devices within the subset;
- and
- determining, based on the obtained software version or connectivity status, that the software update is invalid.
A system for providing a software update within a network comprising plural computing devices, the system comprising:
- one or more processors;
- and
- a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:
- identifying a subset of the plural computing devices for installation of the software update;
- providing the software update to the computing devices within the subset for installation;
- obtaining, after providing the software update, a software version or a connectivity status for at least one of the computing devices within the subset;
- determining, based on the obtained software version or connectivity status, whether the software update is valid;
- and
- refraining, in a case where it is determined that the software update is invalid, from providing the software update to the remaining computing devices of the plural computing devices.
A computer-implemented method of performing a software update within a network comprising plural computing devices, the method comprising:
- receiving, by a first computing device of the plural computing devices, an indication that the software update is available and that the first computing device is elected to initially receive the software update;
- sending, in response to the received indication, a request for the software update to a server;
- receiving, in response to the sent request, the software update from the server;
- loading the received software update;
- providing, based on the loading of the software update, a software version or a connectivity status to a second computing device of the plural computing devices, wherein the second computing device is not elected to initially receive the software update;
- receiving, in response to the provided software version or connectivity status, a request for the software update from the second computing device;
- and
- sending, in response to the received request, the software update to the second computing device.
A system for performing a software update within a network comprising plural computing devices, the system comprising:
- one or more processors;
- and
- a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:
- receiving, by a first computing device of the plural computing devices, an indication that the software update is available;
- sending, in response to the received indication, a request for the software update to a server;
- receiving, in response to the sent request, the software update from the server;
- loading the received software update;
- providing, based on the loading of the software update, a software version or a connectivity status to a second computing device of the plural computing devices;
- receiving, in response to the provided software version or connectivity status, a request for the software update from the second computing device;
- and
- sending, in response to the received request, the software update to the second computing device,
- wherein the first computing device is within a subset of computing devices elected to initially receive the software update, and wherein the second computing device is within a group of computing devices not elected to initially receive the software update.
Dependencies are inferred from the claim text.