Patent ID: 8239513

Claim:
A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising: code that measures a plurality of metrics associated with transmission of a plurality of media files to a plurality of clients by a media distribution system, the metrics indicating a measure of performance of the media distribution system; code that analyzes the metrics to determine whether a configuration of the media distribution system should be adjusted to meet a performance criterion of a service level agreement, the performance criterion defining a maximum amount of time during which at least a predefined proportion of the clients receive a requested one of the media files; and code that adjusts the configuration of the media distribution system in response to determining that the configuration should be adjusted to meet the performance criterion, wherein adjusting the configuration of the media distribution system comprises changing at least one of a broadcast quality of at least some of the media files that are transmitted, a number of server instances that are used by the media distribution system, a plurality of priorities associated with at least one of the clients, or an amount of central processing unit (CPU) resources used by the media distribution system.