COMMUNICATION SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR EFFICIENT PEER-TO-PEER TRANSMISSION
First Claim
1. A method for caching, the method comprises:
- determining to cache at least a certain data file piece of a data file, the data file comprises multiple data file pieces;
wherein each data file piece has a unique data file piece number that is indicative of an order of the data file piece in the data file;
wherein an information file stores data file piece numbers of all the multiple data file pieces;
identifying at least one participating peer that either (i) participates in an actual peer to peer transfer of a data file piece that belongs to the data file, and (ii) is expected to participate in an expected peer to peer transfer of a data file piece that belongs to the data file;
requesting from the at least one participating peer, at least one of (i) a data file piece number of at least one data file piece that belongs to the data file and is associated with an actual or expected peer to peer transfer;
(ii) at least a segment of at least one data file piece that is associated with an actual or expected peer to peer transfer;
calculating an evaluated certain file piece size and a file pieces number estimation based on at least one response of at least one participating peer; and
caching the certain data file piece in a cache module;
wherein the caching is responsive the evaluated certain data file piece size.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, computer readable medium and a method for caching, the method may include: determining to cache at least a certain data file piece of a data file; identifying at least one participating peer; requesting from the at least one participating peer, at least one of (i) a data file piece number of at least one data file piece that belongs to the data file; (ii) at least a segment of at least one data file piece; calculating an evaluated certain file piece size and a file pieces number estimation based on at least one response of at least one participating peer; and caching the certain data file piece in a cache module, in response to the evaluated certain data file piece size.
-
Citations
30 Claims
-
1. A method for caching, the method comprises:
-
determining to cache at least a certain data file piece of a data file, the data file comprises multiple data file pieces;
wherein each data file piece has a unique data file piece number that is indicative of an order of the data file piece in the data file;
wherein an information file stores data file piece numbers of all the multiple data file pieces;identifying at least one participating peer that either (i) participates in an actual peer to peer transfer of a data file piece that belongs to the data file, and (ii) is expected to participate in an expected peer to peer transfer of a data file piece that belongs to the data file; requesting from the at least one participating peer, at least one of (i) a data file piece number of at least one data file piece that belongs to the data file and is associated with an actual or expected peer to peer transfer;
(ii) at least a segment of at least one data file piece that is associated with an actual or expected peer to peer transfer;calculating an evaluated certain file piece size and a file pieces number estimation based on at least one response of at least one participating peer; and caching the certain data file piece in a cache module;
wherein the caching is responsive the evaluated certain data file piece size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transient computer readable medium that stores instructions for:
-
determining to cache at least a certain data file piece of a data file, the data file comprises multiple data file pieces;
wherein each data file piece has a unique data file piece number that is indicative of an order of the data file piece in the data file;
wherein an information file stores data file piece numbers of all the multiple data file pieces;identifying at least one participating peer that either (i) participates in an actual peer to peer transfer of a data file piece that belongs to the data file, and (ii) is expected to participate in an expected peer to peer transfer of a data file piece that belongs to the data file; requesting from the at least one participating peer, at least one of (i) a data file piece number of at least one data file piece that belongs to the data file and is associated with an actual or expected peer to peer transfer;
(ii) at least a segment of at least one data file piece that is associated with an actual or expected peer to peer transfer;calculating an evaluated certain file piece size and a file pieces number estimation based on at least one response of at least one participating peer; and caching the certain data file piece in a cache module, wherein the caching is responsive to the evaluated certain data file piece size. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for caching, the system comprises:
-
a cache manager for determining to cache at least a certain data file piece of a data file, the data file comprises multiple data file pieces;
wherein each data file piece has a unique data file piece number that is indicative of an order of the data file piece in the data file;
wherein an information file stores data file piece numbers of all the multiple data file pieces;a participating peer identifier that is arranged to identify at least one participating peer that either (i) participates in an actual peer to peer transfer of a data file piece that belongs to the data file, and (ii) is expected to participate in an expected peer to peer transfer of a data file piece that belongs to the data file; a peer information requesting module that is arranged to request from the at least one participating peer, at least one of (i) a data file piece number of at least one data file piece that belongs to the data file and is associated with an actual or expected peer to peer transfer;
(ii) at least a segment of at least one data file piece that is associated with an actual or expected peer to peer transfer;a calculator arranged to calculate an evaluated certain file piece size and a file pieces number estimation based on at least one response of at least one participating peer; and a cache module for caching the certain data file piece in a cache module, wherein the caching is responsive to the evaluated certain data file piece size. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification