Efficient use of peer cache space in large scale file distributions
First Claim
1. A computer implemented method for managing file caching in a peer-to-peer file distribution environment, the computer implemented method comprising:
- receiving, at a peer computer in the file distribution environment, a download plan for a file, wherein the download plan comprises a number of peer servers within the file distribution environment where the file is stored and a minimum number of peer servers in the file distribution environment required to store the file;
responsive to downloading the file from one or more of the peer servers listed in the download plan, determining at the peer computer whether the file is required to be cached at the peer computer by comparing the minimum number of peer servers in the download plan required to store the file against the number of peer servers listed in the download plan; and
responsive to a determination that the minimum number of peer servers required to store the file in the download plan is greater than the number of peer servers listed in the download plan, caching the file at the peer computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for providing efficient use of peer cache space in large scale file distributions. A peer computer receives a download plan for a requested file. The download plan specifies a number of peer servers where the file is stored, a minimum number of peer servers required to store the file, and a saturation level for the file in the zone. When the peer computer downloads the file from one or more peer servers listed in the download plan, the peer computer determines whether the file is required to be cached at the peer computer by comparing the minimum number of peer servers in the plan required to store the file against the number of peer servers listed in the plan. If the minimum number required to store the file is greater the number of peer servers listed in the plan, the peer computer caches the file.
9 Citations
17 Claims
-
1. A computer implemented method for managing file caching in a peer-to-peer file distribution environment, the computer implemented method comprising:
-
receiving, at a peer computer in the file distribution environment, a download plan for a file, wherein the download plan comprises a number of peer servers within the file distribution environment where the file is stored and a minimum number of peer servers in the file distribution environment required to store the file; responsive to downloading the file from one or more of the peer servers listed in the download plan, determining at the peer computer whether the file is required to be cached at the peer computer by comparing the minimum number of peer servers in the download plan required to store the file against the number of peer servers listed in the download plan; and responsive to a determination that the minimum number of peer servers required to store the file in the download plan is greater than the number of peer servers listed in the download plan, caching the file at the peer computer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a bus; a storage device connected to the bus, wherein the storage device contains computer usable codes; at least one managed device connected to the bus; a communications unit connected to the bus; and a processing unit connected to the bus, wherein the processing unit executes the computer usable codes to receive, at a peer computer in a file distribution environment, a download plan for a file, wherein the download plan comprises a number of peer servers within the file distribution environment where the file is stored, a minimum number of peer servers in the file distribution environment required to store the file;
determine at a peer computer, in response to downloading the file from one or more of the peer servers listed in the download plan, whether the file is required to be cached at the peer computer by comparing the minimum number of peer servers in the download plan required to store the file against the number of peer servers listed in the download plan; and
cache, in response to a determination that the minimum number of peer servers required to store the file in the download plan is greater than the number of peer servers listed in the download plan, the file at the peer computer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for managing file caching in a peer-to-peer file distribution environment, the computer program product comprising:
-
a computer usable storage device having computer usable program codes tangibly stored thereon, the computer usable program codes comprising; computer usable program codes for receiving, at a peer computer in the file distribution environment, a download plan for a file, wherein the download plan comprises a number of peer servers within the file distribution environment where the file is stored, a minimum number of peer servers in the file distribution environment required to store the file; computer usable program codes for determining at the peer computer, in response to downloading the file from one or more of the peer servers listed in the download plan, whether the file is required to be cached at the peer computer by comparing the minimum number of peer servers in the download plan required to store the file against the number of peer servers listed in the download plan; and computer usable program codes for caching, in response to a determination that the minimum number of peer servers required to store the file in the download plan is greater than the number of peer servers listed in the download plan, the file at the peer computer. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification