PEER-TO-PEER SOFTWARE UPDATES
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
240 Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18)
-
-
19. 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. - View Dependent Claims (20, 21)
-
Specification