SYSTEM AND METHOD FOR MANAGING PLAYBACK OF STREAMING DIGITAL CONTENT
First Claim
1. A method, comprising:
- discovering one or more target devices within a local network;
exchanging at least one unique identifier with each of the one or more target devices to establish a set of associations with the one or more target devices;
transmitting information describing the set of associations with the one or more target devices to a content server machine;
in response to a selection of a first target device to control, determining whether a playback application is installed on the first target device, wherein the first target device is included in the one or more target devices; and
if the first target device includes the playback application, then processing one or more user interface commands related to playing back content stored on the content server machine, orif the first target device does not include the playback application, then transmitting installation information to the first target device that allows the first target device to download the playback application.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention sets forth a technique for managing playback of digital content on two or more different playback devices. A playback device designated as a controller is associated with a playback device designated as a playback target. Association is implemented via a local network discovery protocol. The controller issues commands to the target, which then streams digital content directly from a content server. The controller is able to separately stream related digital content for independent, but synchronized playback. Server mediated operations, such as device activation and application installation, are advantageously enabled by explicit association between the controller and the target.
15 Citations
22 Claims
-
1. A method, comprising:
-
discovering one or more target devices within a local network; exchanging at least one unique identifier with each of the one or more target devices to establish a set of associations with the one or more target devices; transmitting information describing the set of associations with the one or more target devices to a content server machine; in response to a selection of a first target device to control, determining whether a playback application is installed on the first target device, wherein the first target device is included in the one or more target devices; and if the first target device includes the playback application, then processing one or more user interface commands related to playing back content stored on the content server machine, or if the first target device does not include the playback application, then transmitting installation information to the first target device that allows the first target device to download the playback application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium including instructions that, when executed by a processor included in a controller device, cause the processor to perform the steps of:
-
exchanging at least one unique identifier with each of one or more target devices to establish a set of associations with the one or more target devices; transmitting information describing the set of associations with the one or more target devices to a content server machine; in response to a selection of a first target device to control, determining whether a playback application is installed on the first target device, wherein the first target device is included in the one or more target devices; and if the first target device includes the playback application, then processing one or more user interface commands related to playing back content stored on the content server machine, or if the first target device does not include the playback application, then transmitting installation information to the first target device that allows the first target device to download the playback application. - View Dependent Claims (11, 12, 13, 15, 16, 17, 18, 19, 20, 21)
-
-
14. The non-transitory computer-readable medium, herein the first target device is selected from the list.
-
22. A controller device, comprising:
-
a memory storing instructions; and a processor that is coupled to the memory and, when executing the instructions, is configured to; exchange at least one unique identifier with each of one or more target devices to establish a set of associations with the one or more target devices; transmit information describing the set of associations with the one or more target devices to a content server machine; in response to a selection of a first target device to control, determine whether a playback application is installed on the first target device, wherein the first target device is included in the one or more target devices; and if the first target device includes the playback application, then process one or more user interface commands related to playing back content stored on the content server machine, or if the first target device does not include the playback application, then transmit installation information to the first target device that allows the first target device to download the playback application.
-
Specification