Incorporating interactive media into a playlist
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a playlist at a media player, stored in memory and coupled to a processor, the playlist comprising at least;
a first media segment that plays when prompted by the media player after being loaded into an interactive media presentation control; and
a second media segment comprising an interactive media segment that plays automatically without a prompt from the media player after being loaded into the interactive media presentation control,presenting one media segment at a time through a user interface of the media player;
presenting the first media segment via the user interface;
communicating a preroll command from the media player to an interactive media events wrapper that facilitates communication between the interactive media presentation control and the media player using the playlist; and
in response to receiving the preroll command at the interactive media events wrapper, communicating a load command from the interactive media events wrapper to the interactive media presentation control, the load command instructing the interactive media presentation control to preroll the second media segment, wherein prerolling the second media segment comprises;
loading at least a predetermined minimum portion of the second media segment into a buffer of the interactive media presentation control before the presenting of the first media segment is complete; and
in response to determining that the predetermined minimum portion of the second media segment has been loaded into the buffer, postponing presentation of the second media segment by the interactive media presentation control such that the media player can prompt the second media segment to stop, pause, or play in order to prevent the second media segment from automatically playing before the presenting of the first media segment is complete.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary system includes a media control operable to begin playing a media segment automatically after buffering the media segment, and a host application operable to receive a reference to the media segment, initialize the media control with the media segment, and cause the media control to postpone playing of the media segment after the media segment is buffered. An exemplary method includes receiving a playlist referencing a first media segment and a second media segment, the second media segment operable to play automatically without a prompt after being loaded, presenting the first media segment, and prerolling the second media segment.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a playlist at a media player, stored in memory and coupled to a processor, the playlist comprising at least; a first media segment that plays when prompted by the media player after being loaded into an interactive media presentation control; and a second media segment comprising an interactive media segment that plays automatically without a prompt from the media player after being loaded into the interactive media presentation control, presenting one media segment at a time through a user interface of the media player; presenting the first media segment via the user interface; communicating a preroll command from the media player to an interactive media events wrapper that facilitates communication between the interactive media presentation control and the media player using the playlist; and in response to receiving the preroll command at the interactive media events wrapper, communicating a load command from the interactive media events wrapper to the interactive media presentation control, the load command instructing the interactive media presentation control to preroll the second media segment, wherein prerolling the second media segment comprises; loading at least a predetermined minimum portion of the second media segment into a buffer of the interactive media presentation control before the presenting of the first media segment is complete; and in response to determining that the predetermined minimum portion of the second media segment has been loaded into the buffer, postponing presentation of the second media segment by the interactive media presentation control such that the media player can prompt the second media segment to stop, pause, or play in order to prevent the second media segment from automatically playing before the presenting of the first media segment is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
memory and a processor; a host application, stored in the memory and executable on the processor, comprising; a parsing module operable to parse a playlist of media segments, wherein the media segments comprise at least; an interactive media segment that plays continuously without a prompt from a media player; and a non-interactive media segment that does not play continuously without a prompt from the media player; the media player operable to; play only one media segment from the playlist at a time; and receive a media segment event indicating that the playing of the interactive media segment has finished, wherein the media presentation control module is operable to; receive the media segment event from a media presentation control module via an interactive media events wrapper module that facilitates communication between the media presentation control module and the host application using the playlist; in response to receiving the media segment event from the media presentation control via the interactive media events wrapper module, preroll the interactive media segment; immediately stop playback of the interactive media segment such that the media player can prompt the interactive media segment to stop, pause, or play in order to prevent the interactive media segment from automatically playing before a preceding media segment is complete; and an interface of the media player operable to display the interactive media segment after playback of the preceding media segment is complete or the prerolling is complete. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable hardware devices, storing processor-executable instructions that, when executed on a processor, perform acts comprising:
-
instantiating an events wrapper associated with an interactive media segment created using vector-based graphics animation techniques and operable to play continuously, wherein the events wrapper facilitates communication between an interactive media presentation control and a media player using a playlist; initializing the interactive media presentation control operable to playback both the interactive media segment and a non-interactive media segment in the playlist; playing only one media segment from the playlist at a time; hosting the interactive media presentation control in a portion of a user interface; communicating a preroll command from the media player to the interactive media events wrapper; in response to receiving the preroll command at the interactive media events wrapper, communicating a load command from the interactive media events wrapper to the interactive media presentation control, the load command instructing the interactive media presentation control to buffer the interactive media segment prior to completion of playback of the non-interactive media segment; and immediately postponing presentation of the interactive media segment such that the interactive media presentation control can prompt the interactive media segment to stop, pause, or play in order to prevent overlapping playback with the non-interactive media segment. - View Dependent Claims (19, 20)
-
Specification