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 requested 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 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.
-
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 requested 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 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 code; 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 code to receive, at a peer computer in the file distribution environment, a download plan for a requested 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, 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 medium having computer usable program code tangibly embodied thereon, the computer usable program code comprising; computer usable program code for receiving, at a peer computer in the file distribution environment, a download plan for a requested 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 code for determining, 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 code 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