Patent ID: 7587720
Filing Date: 2009-09-08
Classification: G06F

Abstract:
1. A system comprising: a memory; a processor coupled to the memory; multiple filters operable by the processor defining a filter graph that is configured to process multiple media content samples, the filter graph comprising one or more render filters for rendering media content samples; and an event prediction module associated with the filter graph, wherein the event prediction module comprises an interpolator, an event list, and a clock; the event prediction module being configured to: receive event notification requests from an application pertaining to events associated with the media content samples and maintain each requested event in the event list; receive a presentation rate for a rate at which the media content samples are presented, wherein the presentation rate is updated as the presentation rate changes, wherein each event of requested events in the event list is associated with predicted rendition times in accordance with the presentation rate by performing a linearly interpolating, wherein the predicted rendition times are stored in the event list; generate event notifications based upon determining whether any of the predicted rendition times stored in the event list equal a current time indicated by the clock; and send the event notifications to the application such that one or more intervening filters in the filter graph do not receive or forward the event notifications, wherein the interpolator can calculate when the event notifications are to be sent for each of the requested events in the event list, wherein the event prediction module is located upstream of any of the render filters such that the notification requests are not sent down through the multiple filters of the filter graph.