Integration of media playback components with an independent timing specification
First Claim
1. A system comprising:
- one or more computer-readable media embodying;
a web browser which does not include a media player configured to provide timing representations to third party media players;
a plurality of third party media players, each of the plurality of third party media players including a first interface for object management and a second interface for exchanging timing and synchronization information with the web browser; and
a player-hosting peer within the web browser for negotiating a playback state and a rendering status between the web browser and each of the plurality of third party media players by exchanging, without user input, command and state change information between the web browser and each of the plurality of third party media players, the player-hosting peer coordinating the web browser and the plurality of third party media players, each having different notions of time, while displaying multiple disparate types of content that are incorporated into a single document, wherein the player-hosting peer transitions through states including inactive, active, waiting for data, and out of sync.
2 Assignments
0 Petitions
Accused Products
Abstract
A software framework that allows seamless integration of generic media players into a web browser. A media player is a software module that implements specific interfaces; defines a playing state, such as playing, paused, or stopped; and associates with the playing state a current playback time. A generic media player implements interfaces, including timing interfaces and playback synchronization interfaces for exchanging timing and synchronization information with a web browser. A player-hosting peer, which is a software component built into the browser, manages generic player hosting by a web browser. The player-hosting peer negotiates playback state and rendering status between the browser and the media player. Both the media player and the player-hosting peer maintain playing state and current playback time. The relationship between the peer and the player is a master slave relationship, with the peer being the master. The peer issues commands to the player, and the player notifies the peer of any state changes. A proxy layer allows external media players to integrate seamlessly into a browser.
-
Citations
53 Claims
-
1. A system comprising:
one or more computer-readable media embodying; a web browser which does not include a media player configured to provide timing representations to third party media players; a plurality of third party media players, each of the plurality of third party media players including a first interface for object management and a second interface for exchanging timing and synchronization information with the web browser; and a player-hosting peer within the web browser for negotiating a playback state and a rendering status between the web browser and each of the plurality of third party media players by exchanging, without user input, command and state change information between the web browser and each of the plurality of third party media players, the player-hosting peer coordinating the web browser and the plurality of third party media players, each having different notions of time, while displaying multiple disparate types of content that are incorporated into a single document, wherein the player-hosting peer transitions through states including inactive, active, waiting for data, and out of sync. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
38. A method comprising the steps of:
-
providing, by a web browser which does not include a media player, a timing representation to each of a plurality of third party media players; providing a first media player interface for object management and a second media player interface for exchanging timing and synchronization information with the web browser; providing a player-hosting peer within the web browser for negotiating a playback state and a rendering status between the web browser and each of the plurality of third party media players, wherein the player-hosting peer transitions through states including inactive, active, waiting for data, and out of sync; issuing commands from the player-hosting peer to each of the plurality of third party media players, the commands being directed to media player operations other than, and in addition to, instantiation of the plurality of third party media players, issuing commands including coordination command among the web browser and the plurality of third party media players, each having different notions of time, while displaying multiple disparate types of content that are incorporated into a single document; and notifying the web browser of changes of the states of the plurality of third party media players. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification