Patent ID: 8595298
Filing Date: 2013-11-26
Classification: H04L

Abstract:
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.