Patent ID: 8037200

Claim:
A method comprising: dividing a media data segment into constituent media data portions, wherein the constituent media data portions comprise media data blocks, media data sub-blocks, or media data bytes; tracking the constituent media data portions based on respective numbers of clients requesting the constituent media data portions; ranking the constituent media data portions in popularity based on the respective numbers of clients requesting the constituent media data portions; responsive to the ranking, determining which constituent media data portions have a popularity that is above a predetermined popularity percentage; replicating the constituent media data portions that are determined to have a popularity that is above the predetermined popularity percentage; establishing a hash table having a plurality of bins; and mapping the constituent media data portions to a bin of the hash table, wherein the bin of the hash table includes a primary role and a secondary role; the primary role associated with a primary sender that is associated with the constituent media data portions mapping to the bin, and the secondary role associated with a secondary sender that is associated with those constituent media data portions that are determined to have a popularity that is above the predetermined popularity percentage.