Peer-to-peer software updates
AssigneeGoogle Inc.
InventorsPeter Brian George MAYO, Donald Alfred GARRETT
Life of this patent
Estimating the term…
Abstract
Various aspects of the subject technology relate to systems, methods, and machine-readable media for providing a software update. A system is configured to receive, from an update server, an update patch for a computer program installed on a memory of a first computing machine, execute the update patch on a first computing machine to update the computer program, receive a request for the updated computer program from a second computing machine, and transmit the updated computer program installed on the memory of the first computing machine to the second computing machine without transmitting the update patch.
Claims21
A computer-implemented method for providing a software update, the method comprising:
- receiving, at a first computing machine, an update patch from an update server, the update patch for a computer program installed on a memory of the first computing machine;
- executing the update patch on the first computing machine, to update the computer program;
- receiving a request for the updated computer program from a second computing machine;
- and
- transmitting the updated computer program installed on the memory of the first computing machine to the second computing machine.
A system for providing a software update, the system comprising:
- one or more processors;
- and
- memory comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- receiving, from an update server, an update patch for a computer program installed on the memory;
- executing the update patch to update the computer program;
- receiving a request for the updated computer program from a peer computing machine;
- and
- transmitting the updated computer program installed on the memory to the peer computing machine, wherein the updated computer program transmitted to the peer computing machine is stored on a memory of the peer computing machine and configured to be used by the peer computing machine without an execution of the update patch.
A machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
- receiving a request for an updated computer program from a peer computing machine on a local area network;
- determining whether at least a portion of the updated computer program is installed on a memory device;
- and
- transmitting the updated computer program installed on the memory device to the peer computing machine, wherein the updated computer program transmitted to the peer computing machine is stored on a memory of the peer computing machine and configured to be used by the peer computing machine without an execution of the update patch.
A computer-implemented method for updating a computer program, the method comprising:
- contacting an update server to determine whether a computer program installed on the memory device is up to date;
- determining, if the computer program installed on the memory device is not up to date, whether at least one peer machine has an updated computer program available for retrieval;
- retrieving, if the at least one peer machine has the at least one portion of the updated computer program available for retrieval, the updated computer program from the at least one peer machine;
- and
- storing the updated computer program on a memory device.
Dependencies are inferred from the claim text.