Network-based remote control
First Claim
1. A computer-implemented method comprising:
- launching, using a hardware processor on a remote control device, a remote control application;
authenticating, using the hardware processor, the remote control device by transmitting, using the remote control application, user account information associated with a user account to a server and determining whether the user account includes a permission corresponding to the remote control device, wherein the user account includes permissions regarding a plurality of remote control devices and a plurality of controlled devices;
receiving, using the hardware processor, a session identifier that was assigned to the remote control device;
causing, using the hardware processor, a user interface to be presented on a display of the remote control, wherein the user interface presents a plurality of previously paired controlled devices for selection;
receiving, via the user interface, a selected controlled device from the plurality of previously paired controlled devices;
generating, using the hardware processor, a session with the selected controlled device using the session identifier;
transmitting, using the hardware processor, messages containing control information to the selected controlled device;
receiving a playlist of future media content items to be presented using the selected controlled device; and
updating, using the hardware processor, the user interface to include the playlist of future media content items.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of the present disclosure can be implemented in, among other things a computer-readable storage medium encoded with instructions for causing a programmable processor to receive, by a server, a first message from a remote control that is distinct from and external to the server, wherein the first message includes a remote control identifier and control information for controlling one or more functions of at least one device other than the remote control. The instructions also cause the programmable processor to retrieve, by the server, a controlled device identifier that uniquely identifies a controlled device that is distinct from and external to the server. The instructions also cause the programmable processor to send a second message from the server to the controlled device identified by the controlled device identifier to control an operation of the controlled device.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
launching, using a hardware processor on a remote control device, a remote control application; authenticating, using the hardware processor, the remote control device by transmitting, using the remote control application, user account information associated with a user account to a server and determining whether the user account includes a permission corresponding to the remote control device, wherein the user account includes permissions regarding a plurality of remote control devices and a plurality of controlled devices; receiving, using the hardware processor, a session identifier that was assigned to the remote control device; causing, using the hardware processor, a user interface to be presented on a display of the remote control, wherein the user interface presents a plurality of previously paired controlled devices for selection; receiving, via the user interface, a selected controlled device from the plurality of previously paired controlled devices; generating, using the hardware processor, a session with the selected controlled device using the session identifier; transmitting, using the hardware processor, messages containing control information to the selected controlled device; receiving a playlist of future media content items to be presented using the selected controlled device; and updating, using the hardware processor, the user interface to include the playlist of future media content items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A remote control device comprising:
-
a memory; and a hardware processor that, when executing computer executable instructions stored in the memory, is configured to; launch a remote control application; authenticate the remote control device by transmitting, using the remote control application, user account information associated with a user account to a server and determining whether the user account includes a permission corresponding to the remote control device, wherein the user account includes permissions regarding a plurality of remote control devices and a plurality of controlled devices; receive a session identifier that was assigned to the remote control device; cause a user interface to be presented on a display of the remote control, wherein the user interface presents a plurality of previously paired controlled devices for selection; receive, via the user interface, a selected controlled device from the plurality of previously paired controlled devices; generate a session with the selected controlled device using the session identifier; transmit messages containing control information to the selected controlled device; receive a playlist of future media content items to be presented using the selected controlled device; and update the user interface to include the playlist of future media content items. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the process to perform a method for providing media guidance with a plurality of media sources, the method comprising:
-
launching, on a remote control device, a remote control application; authenticating the remote control device by transmitting, using the remote control application, user account information associated with a user account to a server and determining whether the user account includes a permission corresponding to the remote control device, wherein the user account includes permissions regarding a plurality of remote control devices and a plurality of controlled devices; receiving a session identifier that was assigned to the remote control device; causing a user interface to be presented on a display of the remote control, wherein the user interface presents a plurality of previously paired controlled devices for selection; receiving, via the user interface, a selected controlled device from the plurality of previously paired controlled devices; generating a session with the selected controlled device using the session identifier; transmitting messages containing control information to the selected controlled device; receiving a playlist of future media content items to be presented using the selected controlled device; and updating the user interface to include the playlist of future media content items.
-
Specification