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
OG exemplary drawing
 
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.