Patent ID: 8397266

Claim:
One or more computer-readable storage media devices comprising instructions, that when executed by a computing system, cause the computing system to: provide a browser configured to retrieve content from a server on the Internet, the browser including an external media player hosting component configured to: send, via a proxy layer that exists between the browser and one or more media players external to the browser, a command to instantiate a plurality of external media players specified in the content; exchange timing and synchronization information with the plurality of external media players that are configured to operate independently of the browser and have an individual notation of time; exchange command and state change information automatically with the plurality of external media players to negotiate a playback state and a rendering status; and coordinate presentation of content provided by the plurality of external media players for output in the browser, the coordination of presentation comprising an application of heuristics to the browser's notation of time and the plurality of external media players' notation of time.