Patent ID: 7076794

Claim:
A computing system comprising one or more computer-readable media having computer-executable instructions, and which are executed by the computing system, for implementing a method for presenting broadcast data that is embedded in the one or more television broadcasts to an application, in a system capable of receiving television broadcasts, wherein the method comprises: receiving a request from an application for broadcast data, the request specifying a type of the requested data, a video port from which the requested data should be received, and any filtering that should be performed on the data; capturing the broadcast data from one or more television broadcasts that are received at one or more video ports by one or more respective broadcast data sources, each of the broadcast data sources comprising a driver having means for decoding the broadcast data; delivering the captured broadcast data to a miniport, the miniport comprising means for differentiating and separating the requested broadcast data from the captured broadcast data, the miniport further comprising means for differentiating between compliant broadcast data and non-compliant broadcast data and means for encapsulating non-compliant broadcast data with appropriate headers so as to be compliant; transferring the broadcast data from the miniport to a common application interface; retrieving the broadcast data from the common application interface by a presenter, the presenter comprising means for obtaining the broadcast data from both a common application interface comprising Winsock and a RawData interface; and preparing the broadcast data, by the presenter, for presentation to the application, as specified by the application.