Patent ID: 7640552

Claim:
A method of managing multimedia filters for providing filter resiliency to a multimedia application, said method comprising computer-executable instructions for: intercepting an interface call for loading one or more filters in response to a user executing the multimedia application; identifying filters associated with the multimedia application, said filters being capable of performing one or more of the following functions on multimedia data: accepting, reading, processing and rendering; determining if the loaded one or more filters are suitable for the multimedia application; disabling the one or more filters if the one or more filters are determined to be unsuitable for the multimedia application, said disabling preventing selection of the disabled one or more filters for constructing a filter graph; receiving from a user of the multimedia application a report on a performance of a filter as a performance history of the filter, said report comprising information on whether the filter causes the multimedia application to malfunction; and generating, based on the received report and based on the identified filters that have not been disabled, an acceptable list of filters that are desired for a proper operation of the multimedia application and an unacceptable list of filters that are unsuitable for the multimedia application, said acceptable list of filters and unacceptable list of filters being updated each time a report is received from the user, said unacceptable list supporting a range of version identifiers for each filter that is unsuitable for the multimedia application, said generating further comprising signing said acceptable and unacceptable list of filters with a private key and embedding a public key corresponding to said private key in the multimedia application.