Virtualized hosting and displaying of content using a swappable media player
DCFirst Claim
1. A system for presenting content comprising:
- a display host operable to execute multiple instances of a browser each of which operates as a swappable media player, wherein each instance of the swappable media player is operable to retrieve and load any of a plurality of different media players needed to play specified content; and
a switchboard server system,wherein the switchboard server system is operable to perform operations including;
receiving a first message originating from a handheld Internet-enabled personal computing device distinct from the display host and the switchboard server system, wherein the first message comprises a unique identifier associated with a display device and a first session opened using a first instance of the swappable media player, and a first universal command instructing that first content be played in the first session using a specified first media player of the media players;
converting the first universal command into a corresponding first converted code specific to the specified first media player to control playing of the first content on the specified first media player; and
transmitting the first converted code and the unique identifier to the display host; and
wherein the display host is operable to perform operations including;
receiving the first converted code and the unique identifier from the display host;
in response to receiving the first message and the unique identifier, retrieving and loading the specified first media player using the first instance of the swappable media player;
playing the first content in the first session using the specified first media player by executing the first converted code; and
causing a presentation of the first content to be mirrored onto a virtual client residing on the display device;
wherein the switchboard server system is further operable to perform operations including;
receiving a second message originating from the handheld Internet-enabled personal computing device, wherein the second message comprises the unique identifier and a second universal command identifying a particular play control to be performed with respect to the first content being played in the first session, wherein the second universal command is different than the first universal command;
converting the second universal command into a corresponding second converted code specific to the specified first media player to perform the particular play control; and
transmitting the second converted code and the unique identifier to the display host; and
wherein the display host is further operable to perform operations includingreceiving the second converted code and the unique identifier from the display host from the switchboard server; and
executing the second converted code to perform the particular play control with respect to the first content being played in the first session that is mirrored onto the virtual client residing on the display device.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A system for presenting content includes a display device storing a virtual client. A display host is operable to execute multiple instances of a browser each of which operates as a swappable media player that is operable to retrieve and load any of a plurality of different media players needed to play specified content. The display host is operable to perform operations including receiving from a switchboard server system a message indicating that a specified media player is to be used to play particular content using a first instance of a swappable media player, retrieving and loading the specified media player from a content provider using the first instance of the swappable media player, playing the particular content in a first session using the specified media player, and causing a presentation of the content to be mirrored onto the virtual client residing on the display device.
-
Citations
20 Claims
-
1. A system for presenting content comprising:
-
a display host operable to execute multiple instances of a browser each of which operates as a swappable media player, wherein each instance of the swappable media player is operable to retrieve and load any of a plurality of different media players needed to play specified content; and a switchboard server system, wherein the switchboard server system is operable to perform operations including; receiving a first message originating from a handheld Internet-enabled personal computing device distinct from the display host and the switchboard server system, wherein the first message comprises a unique identifier associated with a display device and a first session opened using a first instance of the swappable media player, and a first universal command instructing that first content be played in the first session using a specified first media player of the media players; converting the first universal command into a corresponding first converted code specific to the specified first media player to control playing of the first content on the specified first media player; and transmitting the first converted code and the unique identifier to the display host; and wherein the display host is operable to perform operations including; receiving the first converted code and the unique identifier from the display host; in response to receiving the first message and the unique identifier, retrieving and loading the specified first media player using the first instance of the swappable media player; playing the first content in the first session using the specified first media player by executing the first converted code; and causing a presentation of the first content to be mirrored onto a virtual client residing on the display device; wherein the switchboard server system is further operable to perform operations including; receiving a second message originating from the handheld Internet-enabled personal computing device, wherein the second message comprises the unique identifier and a second universal command identifying a particular play control to be performed with respect to the first content being played in the first session, wherein the second universal command is different than the first universal command; converting the second universal command into a corresponding second converted code specific to the specified first media player to perform the particular play control; and transmitting the second converted code and the unique identifier to the display host; and wherein the display host is further operable to perform operations including receiving the second converted code and the unique identifier from the display host from the switchboard server; and executing the second converted code to perform the particular play control with respect to the first content being played in the first session that is mirrored onto the virtual client residing on the display device. - View Dependent Claims (2, 3)
-
-
4. A machine-implemented method of presenting content on a display device, the method comprising:
-
establishing a first communications link between a display host and a switchboard server system, and a second communications link between the display host and a display device, wherein the display host is operable to execute multiple instances of a browser each of which operates as a swappable media player, wherein each instance of the swappable media player is operable to retrieve and load any of a plurality of different media players needed to play specified content; receiving, at the switchboard server system, a first message originating from a handheld Internet-enabled personal computing device distinct from the display host and the switchboard server system, wherein the first message comprises a unique identifier associated with the display device and a first session opened using a first instance of the swappable media player, and a first universal command instructing that first content be played in the first session using a specified first media player of the media players, converting, using the switchboard server system, the first universal command into a corresponding first converted code specific to the specified first media player to control playing of the first content on the specified first media player; receiving, at the display host, the first converted code and the unique identifier from the switchboard server system; in response to receiving the first converted code and the unique identifier, retrieving and loading, by the display host, the specified first media player using the first instance of the swappable media player; playing, at the display host, the first content in the first session using the specified first media player by executing the first converted code; causing, by the display host, a presentation of the first content to be mirrored onto the virtual client residing on the display device; receiving, at the switchboard server system, a second message originating from the handheld Internet-enabled personal computing device, wherein the second message comprises the unique identifier and a second universal command identifying a particular play control to be performed with respect to the first content being played in the first session, wherein the second universal command is different than the first universal command; converting, using the switchboard server system, the second universal command into a corresponding second converted code specific to the specified first media player to perform the particular play control; receiving, at the display host, the second converted code and the unique identifier from the switchboard server system; executing, by the display host, the second converted code to perform the particular play control with respect to the first content being played in the first session that is mirrored onto the virtual client residing on the display device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of presenting content, the method comprising:
-
executing, at a display host, a plurality of instances of a browser, wherein each instance of the browser is configured to retrieve and load any of a plurality of different media players to play specified content; associating, at a switchboard server system, a first instance of the browser with a first handheld Internet-enabled personal computing device and a first display device; receiving, at the switchboard server system from the first personal computing device, a first message comprising a unique identifier associated with the first instance of the browser and the first display device, and a universal command instructing that first content be played in the first instance of the browser using a first media player; converting, using the switchboard server system, the universal command to a first portion of code specific to the first media player to control playing of the first content on the first media player; transmitting, from the switchboard server system, the first portion of code and the unique identifier to the display host; retrieving and loading, by the display host, the first media player using the first instance of the browser; executing, at the display host, the first portion of code to play the first content in the first instance of the browser using the first media player; and causing, by the display host, a presentation of the first content to be mirrored onto a virtual client residing on the first display device. - View Dependent Claims (18, 19, 20)
-
Specification