Peer-to-peer software update distribution network
First Claim
Patent Images
1. A computer-implemented method for distributing software packages in a peer-to-peer network, the method comprising:
- identifying, by a first peer in a peer-to-peer network, a software package of interest, the first peer having a first version of the software package installed thereon;
retrieving, by the first peer, information about a second version of the software package;
determining, based on the information about the second version of the software package, whether the first version of the software package installed at the first peer corresponds to the second version of the software package; and
if the first version of the software package installed at the first peer does not correspond to the second version of the software package,retrieving, by the first peer, the second version of the software package from a plurality of other peers in the peer-to-peer network, the plurality of other peers comprising at least two different peers storing different segments of the second version of the software package, wherein the first peer receives a first segment of the second version of the software package from one of the plurality of other peers upon providing a second segment of the latest version to the one of the plurality of other peers; and
providing the second version of the software package to a virtual machine hosted by the first peer for installation.
1 Assignment
0 Petitions
Accused Products
Abstract
A software package of interest is identified, and information about a latest version of the package is retrieved. Then, data corresponding to the latest version are downloaded from a peer-to-peer network, and the downloaded package is installed. Alternative methods and systems for use in particular environments are also described.
-
Citations
19 Claims
-
1. A computer-implemented method for distributing software packages in a peer-to-peer network, the method comprising:
-
identifying, by a first peer in a peer-to-peer network, a software package of interest, the first peer having a first version of the software package installed thereon; retrieving, by the first peer, information about a second version of the software package; determining, based on the information about the second version of the software package, whether the first version of the software package installed at the first peer corresponds to the second version of the software package; and if the first version of the software package installed at the first peer does not correspond to the second version of the software package, retrieving, by the first peer, the second version of the software package from a plurality of other peers in the peer-to-peer network, the plurality of other peers comprising at least two different peers storing different segments of the second version of the software package, wherein the first peer receives a first segment of the second version of the software package from one of the plurality of other peers upon providing a second segment of the latest version to the one of the plurality of other peers; and providing the second version of the software package to a virtual machine hosted by the first peer for installation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium containing data and instructions to cause a programmable processor to perform operations for distributing software packages in a peer-to-peer network, the operations comprising:
-
retrieving information about a latest version of a software package; determining, based on the information about the latest version of the software package, whether an installed version of the software package corresponds to the latest version of the software package; if the installed version of the software package does not correspond to the latest version of the software package, retrieving a first portion of the latest version of the software package from a first peer in the peer-to-peer network; and
retrieving a second portion of the latest version of the software package from a second, different peer in the peer-to-peer network, wherein the first portion and the second portion of the latest version of the software package are received from the first peer and the second peer upon providing one or more other portions of the latest version of the software package to the first peer and the second peer; andtransmitting the first and second portions of the latest version of the software package to a virtual machine of an update target system for installation. - View Dependent Claims (9, 10, 11, 13)
-
-
12. A non-transitory computer-readable medium containing data and instructions to cause a programmable processor to perform operations for distributing software packages in a peer-to-peer network, the operations comprising:
-
retrieving information about a latest version of a software package; determining, based on the information about the latest version, whether an installed version of the software package corresponds to the latest version of the software package; if the installed version of the software package does not correspond to the latest version of the software package, retrieving a first portion of the latest version of the software package from a first peer in a peer-to-peer network; and
retrieving a second portion of the latest version of the software package from a second, different peer in the peer-to-peer network; andtransmitting the first and second portions of the data object latest version of the software package to a virtual machine of an update target system for installation; wherein retrieving the information about the latest version of a software package comprises; obtaining a first portion of the information from a third peer in the peer-to-peer network; and obtaining a second portion of the information from a fourth peer in the peer-to-peer network, wherein the first peer, second peer, third peer and fourth peer comprise at least two different peers.
-
-
14. A computer system for a first peer to distribute software packages in a peer-to-peer network, the system comprising:
-
a memory; and a processor, coupled to the memory, to; identify a software package of interest, the computer system for the first peer having a first version of the software package installed thereon; retrieve information about a second version of the software package; determine, based on the information about the second version of the software package, whether the first version of the software package corresponds to the second version of the software package; and if the first version of the software package installed at the first peer does not correspond to the second version of the software package, retrieve the second version of the software package from a plurality of other peers in the peer-to-peer network, the plurality of other peers comprising at least two different peers storing different segments of the second version of the software package, wherein the first peer receives a first segment of the second version of the software package from one of the plurality of other peers upon providing a second segment of the latest version to the one of the plurality of other peers; and providing the second version of the software package to a virtual machine of the first peer for installation. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification