Patent 7813621 was granted and assigned to Magnum Semiconductor on October, 2010 by the United States Patent and Trademark Office.
A “tag” is attached to streaming video data as it is streamed from the streaming layer to the presentation engine. Each frame containing a button or other user feature also has a “tag” associated with it. When the presentation engine processes a packet of data, it updates a state variable with the tag associated with the packet of data. The streaming layer can query this state variable at any point to get the tag associated with the currently rendered unit. When the user clicks on a button or feature, the streaming layer, rather than utilizing an associated operation in the data being streamed, instead uses the tag associated with the frame being displayed and then takes the appropriate action. The invention may also be used to provide frame-accurate editing features to allow streaming video data to be indexed or reversed to a frame-accurate level.