Media organization for distributed sending of media data
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct at least one device to perform actions comprising:
- tracking respective media data portions based on respective numbers of requesting clients;
ranking the respective media data portions in accordance with their respective numbers of requesting clients; and
determining which media data portions have a popularity that is above a predetermined popularity percentage responsive to the ranking.
10 Assignments
0 Petitions
Accused Products
Abstract
Media data is distributed across multiple devices and is locatable using a hashing function and a hash table. The media data is partially replicated based on popularity thereof. In a described implementation, a media data block is locatable by hashing a media data indicator to produce a media data hash value that maps to a bin of the hash table. The bin is associated with at least one device that stores and/or with a sender that is capable of sending to clients the media data blocks mapping thereto. Each bin may have primary and secondary roles. Devices holding primary roles store all of the media data blocks mapping to a bin. Devices holding secondary roles replicate the media data blocks mapping to the bin that are also within a top predetermined popularity percentage. Popularity is determined based on numbers of clients currently requesting a particular media data portion.
78 Citations
38 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct at least one device to perform actions comprising:
-
tracking respective media data portions based on respective numbers of requesting clients;
ranking the respective media data portions in accordance with their respective numbers of requesting clients; and
determining which media data portions have a popularity that is above a predetermined popularity percentage responsive to the ranking. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct at least one device to perform actions comprising:
-
combining a media data segment number and a media data block number to form a media data identification value, the media data block number corresponding to a media data block of a media data segment that corresponds to the media data segment number;
applying the media data identification value to a hashing function to produce a media data hash value; and
mapping the media data hash value to a bin of a hash table. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An arrangement for media organization to facilitate the distributed sending of media data, the arrangement comprising:
-
popularity means for determining popularity of media data portions; and
replication means for replicating media data portions having a popularity that is greater than a predetermined popularity percentage. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
a hash table including a plurality of bins, each given bin of the plurality of bins associating a given sender with media data blocks that map to the given bin;
wherein a particular media data block corresponds to a particular media data block number and a media data segment number, the particular media data block number and the media data segment number combined into a particular media data identification value that is hashed to a particular media data hash value, the particular media data hash value mapping the particular media data block to a particular bin of the plurality of bins.- View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. One or more processor-accessible media comprising processor-executable instructions that, when executed, cause a system to determine popularity of media data portions in accordance with a number of clients requesting each media data portion;
- to locate the media data portions using a hashing function and a hashing table; and
to replicate those media data portions that are within a top predetermined popularity percentage. - View Dependent Claims (35, 36, 37, 38)
- to locate the media data portions using a hashing function and a hashing table; and
Specification