Method and system for downloading updates
First Claim
1. A method for updating a first computing device, the method comprising:
- receiving a list of available updates;
determining a needed update from the list of available updates, wherein the needed update is segmented into a plurality of pieces;
receiving a list of computing devices, wherein the list of computing devices identifies, for each piece of the plurality of pieces, at least one computing device that makes that piece available for download;
downloading each piece of the plurality of pieces from the plurality of computing devices, wherein at least two of the plurality of pieces are downloaded from different computing devices; and
updating the software of the first computing device utilizing the downloaded pieces.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide the ability for a software provider to distribute software updates to several different recipients utilizing a peer-to-peer environment. The invention described herein may be used to update any type of software, including, but not limited to, operating software, programming software, anti-virus software, database software, etc. The use of a peer-to-peer environment with added security provides the ability to minimize download time for each peer and also reduce the amount of egress bandwidth that must be provided by the software provider to enable recipients (peers) to obtain the update.
158 Citations
32 Claims
-
1. A method for updating a first computing device, the method comprising:
-
receiving a list of available updates;
determining a needed update from the list of available updates, wherein the needed update is segmented into a plurality of pieces;
receiving a list of computing devices, wherein the list of computing devices identifies, for each piece of the plurality of pieces, at least one computing device that makes that piece available for download;
downloading each piece of the plurality of pieces from the plurality of computing devices, wherein at least two of the plurality of pieces are downloaded from different computing devices; and
updating the software of the first computing device utilizing the downloaded pieces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing a peer list to a client for downloading software updates, the method comprising:
-
transmitting a list identifying an available update;
receiving a peer list request for the available update;
generating a peer list identifying a plurality of peers, wherein each identified peer makes available for download at least a portion of the available update; and
transmitting the peer list. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a computer system having a computer-readable medium including a computer-executable program therein for performing the method of obtaining an update, the method comprising:
-
receiving a list of available updates;
identifying a needed update from the list of available updates;
requesting a peer list for the needed update;
receiving a peer list for the needed update, wherein the peer list identifies a plurality of pieces of the needed update, and identifies for each piece, a computing device that makes that piece available for download; and
downloading each of the pieces from the identified computing devices. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification