Patent ID: 9571886
Date: 2017-02-14
CPC Classifications: G06F,G11B,H04N

Claim:
1. A method executed by a computer system for rendering video content, the method comprising: receiving encoded video data in a pre-determined video format; receiving a script at the computer system, the script comprising a non-compiled series of instructions for decoding the pre-determined video format that are configured to be interpreted by an application program operating on the computer system; using the application program to interpret the received script by performing the series of instructions comprising the script to decode the encoded video data into decoded video data comprising one or more frame images without use of a previously compiled program module for decoding video data in the pre-determined video format that is installed prior to the interpreting and without compiling the series of instructions comprising the script prior to the interpreting; wherein using the application program to interpret the script comprises decoding encoded audio data accessible to the computer system into decoded audio data; wherein using the application program to interpret the script comprises: rendering the decoded video data by displaying the one or more frame images on the computer system without use of a previously compiled program module for rendering the decoded video data that is installed prior to the interpreting and without compiling the series of instructions comprising the script prior to the interpreting; and rendering the decoded audio data by playing back the decoded audio data; wherein the video data and audio data are associated with one another as parts of a video content item, wherein the one or more frame images comprise a plurality of frame images and wherein using the application program to interpret the script comprises ascertaining an audio playback time reference associated with the playback of the decoded audio data; and synchronizing the displaying of the frame images with the playback of the decoded audio data based on the audio playback time reference; wherein synchronizing the displaying of the frame images with the playback of the decoded audio data comprises at least one of: advancing the display of frame images out of order by skipping the display of one or more frame images based on a determination that the rendering of the video data is behind the audio playback time reference by a first threshold amount of time; and causing one or more frame images to be displayed for time periods longer than those dictated by a frame rate of the video data based on a determination that the rendering of the video data is ahead of the audio playback time reference by a second threshold amount of time.