Synchronization aspects of interactive multimedia presentation management
First Claim
1. A method for playing an interactive multimedia presentation, the interactive multimedia presentation having a play duration, a play speed, a video content component and an interactive content component, the video content component arranged into a plurality of video frames, the interactive content component comprising an interactive media object having a presentation state, the method comprising the following steps executed by at least a processor:
- ascertaining a video frame rate representing a periodic time interval within which a video frame is presentable;
ascertaining an interactive content frame rate representing a periodic time interval within which the interactive media object having a presentation state is presentable;
based on the interactive content frame rate, ascertaining at least a portion of an interactive content timeline having interactive content presentation times representing times within the play duration at which the interactive media object is presentable;
based on the video frame rate and on the play speed, calculating a current elapsed play time representing an amount of time of the play duration that has passed;
based on the current elapsed play time, ascertaining a current interactive content presentation time from the interactive content timeline;
selecting a subsequent interactive content presentation time from the interactive content timeline, the subsequent interactive content presentation time occurring at a different time than the current interactive content presentation time;
predicting the presentation state of the interactive media object at the subsequent interactive content presentation time;
based on the predicted presentation state, pre-rendering the media object at a pre-rendering time having a predetermined time offset from the subsequent interactive content presentation time; and
arranging for presentation of the pre-rendered interactive media object at the subsequent interactive content presentation time.
2 Assignments
0 Petitions
Accused Products
Abstract
Playing an interactive multimedia presentation involves pre-rendering a media object at certain times based on a frame rate of the interactive content, a frame rate of the video content (which may include video, audio, data, or any combination thereof), and a play speed of the presentation. Certain actions taken include calculating a current elapsed play time representing an amount of the presentation'"'"'s play duration that has passed. Based on the calculated time, a current interactive content presentation time is ascertained from an interactive content timeline. The interactive content timeline represents times at which the media object is presentable. A subsequent interactive content presentation time is selected from the interactive content timeline. The presentation state of the media object is predicted for the subsequent interactive content presentation time. The media object is pre-rendered within a time offset period before the subsequent interactive content presentation time occurs.
-
Citations
20 Claims
-
1. A method for playing an interactive multimedia presentation, the interactive multimedia presentation having a play duration, a play speed, a video content component and an interactive content component, the video content component arranged into a plurality of video frames, the interactive content component comprising an interactive media object having a presentation state, the method comprising the following steps executed by at least a processor:
-
ascertaining a video frame rate representing a periodic time interval within which a video frame is presentable; ascertaining an interactive content frame rate representing a periodic time interval within which the interactive media object having a presentation state is presentable; based on the interactive content frame rate, ascertaining at least a portion of an interactive content timeline having interactive content presentation times representing times within the play duration at which the interactive media object is presentable; based on the video frame rate and on the play speed, calculating a current elapsed play time representing an amount of time of the play duration that has passed; based on the current elapsed play time, ascertaining a current interactive content presentation time from the interactive content timeline; selecting a subsequent interactive content presentation time from the interactive content timeline, the subsequent interactive content presentation time occurring at a different time than the current interactive content presentation time; predicting the presentation state of the interactive media object at the subsequent interactive content presentation time; based on the predicted presentation state, pre-rendering the media object at a pre-rendering time having a predetermined time offset from the subsequent interactive content presentation time; and arranging for presentation of the pre-rendered interactive media object at the subsequent interactive content presentation time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium encoded with computer-executable instructions that, when executed, cause a computing device to play an interactive multimedia presentation by:
-
ascertaining a video frame rate representing a periodic time interval within which a video frame is presentable; ascertaining an interactive content frame rate representing a periodic time interval within which a media object having a presentation state is presentable, wherein the presentation state determines whether or how the media object is presentable; based on the interactive content frame rate, ascertaining at least a portion of an interactive content timeline having interactive content presentation times representing times within a play duration at which the media object is presentable; based on the video frame rate and on a play speed, calculating a current elapsed play time representing an amount of time of the play duration that has passed; based on the current elapsed play time, ascertaining a current interactive content presentation time from the interactive content timeline; selecting a subsequent interactive content presentation time from the interactive content timeline, the subsequent interactive content presentation time occurring at a different time than the current interactive content presentation time; predicting the presentation state of the media object at the subsequent interactive content presentation time; based on the predicted presentation state, pre-rendering the media object at a pre-rendering time having a predetermined time offset from the subsequent interactive content presentation time; and arranging for presentation of the pre-rendered media object at the subsequent interactive content presentation time.
-
-
15. A system for playing an interactive multimedia presentation, comprising:
-
at least a processor for executing the interactive multimedia presentation, the interactive multimedia presentation having a play duration, a play speed, and a computer storage medium having stored thereon at least a video content component and an interactive content component, wherein the video content component arranged into a plurality of video frames, the interactive content component comprising a media object having a presentation state, the system further comprising; an interactive content manager configured to arrange the media object for rendering, based on the presentation state, at an interactive content rendering rate; a video content manager configured to arrange the individual video frames for rendering at a video content rendering rate; a time reference calculator operable to measure a current elapsed play time representing an amount of time of the play duration that has passed, based on the video content rendering rate and on the play speed; and a presentation manager configured for communication with the interactive content manager and the video content manager and responsive to receive the current elapsed play time from the time reference calculator, the presentation manager operable to based on the interactive content rendering rate, ascertain at least a portion of an interactive content timeline having interactive content presentation times representing times within the play duration at which the media object is presentable, based on the current elapsed play time, ascertain a current interactive content presentation time from the interactive content timeline, and select a subsequent interactive content presentation time from the interactive content timeline, the subsequent interactive content presentation time occurring at a different time than the current interactive content presentation time, based on a predicted presentation state of the media object at the subsequent interactive content presentation time, the interactive content manager operable to pre-render the media object at a pre-rendering time having a predetermined time offset from the subsequent interactive content presentation time, and operable to arrange for presentation of the pre-rendered media object at the subsequent interactive content presentation time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification