| US 7,516,232 B2 | ||
| Media organization for distributed sending of media data | ||
| Peter T. Barrett, San Francisco, Calif. (US); James Armand Baldwin, Redwood City, Calif. (US); and Dustin L. Green, Redwood City, Calif. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 12, 2004, as Appl. No. 10/800,309. | ||
| Claims priority of provisional application 60/510432, filed on Oct. 10, 2003. | ||
| Prior Publication US 2005/0081243 A1, Apr. 14, 2005 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—231 [709/247; 725/86] | 12 Claims |

| 1. One or more processor-accessible storage 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;
mapping the media data hash value to a bin of a hash table, the bin of the hash table associated with a device;
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;
determining which constituent media data portions have a popularity that is above a predetermined popularity percentage responsive
to the ranking; and
replicating the constituent media data portions that are determined to have a popularity that is above the predetermined popularity
percentage.
|