A system and method for dynamically shaping available capacity of
multi-media objects based on aggregated demand across distributed
media/world-wide-web servers. Demand statistics (e.g., volume and density)
for a given web object are used to characterize aggregated behavior with
respect to request arrival time. The system dynamically shapes capacity by
controlling, over time, the number of replicas of objects made available
to such requests as well as the placement of such replicas. The system
also enables on-demand replication of web objects across web servers by
providing: (a) a ranking criteria to prioritize among web objects
according to past demand; and, (b) a trigger criteria to determine when to
apply the capacity shaping mechanism. The system effectively allows one or
more media servers to share the streaming resources provided by a globally
shared media server in such a way that the capacity of each media server
is temporarily, and transparently augmented as needed to match predicted
demand for its objects.
Un système et une méthode pour former dynamiquement la capacité disponible d'objets multimédia basés sur une demande agrégée à travers les serveurs distribués de media/world-wide-web. Des statistiques de demande (par exemple, volume et densité) pour un objet donné d'enchaînement sont employées pour caractériser le comportement agrégé en ce qui concerne le temps d'arrivée de demande. Le système forme dynamiquement la capacité en commandant, avec le temps, le nombre de reproductions des objets faites disponibles à tels des demandes comme le placement de telles reproductions. Le système permet également la réplique sur demande des objets d'enchaînement à travers des serveurs d'enchaînement en fournissant : (a) les critères d'un rang à donner la priorité parmi l'enchaînement objecte selon une demande passée ; et, (b) critères d'un déclenchement pour déterminer quand appliquer la capacité formant le mécanisme. Le système permet efficacement à un ou plusieurs serveurs de médias de partager les ressources coulantes fournies par un serveur globalement partagé de médias de telle manière que la capacité de chaque serveur de médias soit temporairement, et d'une manière transparente augmentées en tant que nécessaire pour assortir la demande prévue de ses objets.