Automatic discovery and mirroring of server-client remote user interface (RUI) session on a companion device and synchronously controlling both sessions using RUI on companion device
First Claim
Patent Images
1. A device comprising:
- at least one computer memory that is not a transitory signal and that comprises instructions executable by at least one processor of a companion device to an audio video display device (AVDD) to;
receive from a server information pertaining to rendering a remote user interface (RUI), a version of which is presented on the AVDD, display locations on the RUI presented on the companion device being selectable by a user to send information correlatable to control commands for the AVDD to cause the AVDD to execute respective functions, a control command generated using the RUI on the companion device causes execution of at least one of;
change a source of video for presentation of the video on the AVDD, change volume output by the AVDD, perform a trick play function on the AVDD, record a video presented on the AVDD; and
receive from the server updates to the RUI such that the RUI presented on the companion device is synchronized with the version presented on the AVDD, whereinthe instructions are executable to receive, from the server, the information pertaining to rendering the RUI in a low level graphics card protocol via a transmission control protocol/Internet Protocol (TCP/IP) socket, the information pertaining to rendering the RUI defining how to render RUI elements of the RUI but not defining functionality of the RUI elements, such that selection of an RUI element causes sending a signal back to the server indicating a screen location at which the selection occurred, which the server then correlates to the appropriate function underlying the selected RUI element.
1 Assignment
0 Petitions
Accused Products
Abstract
A server sends to a video device such as a TV a remote user interface (RUI) that is presented on the TV and manipulable to send control commands back to the server. A companion device such as a tablet computer discovers the RUI session and is provided by the server with its own RUI, which mirrors that on the TV, modified as appropriate for the screen of the companion device. The server maintains the two RUIs synchronized such that the RUI on the companion mirrors the RUI on the TV.
59 Citations
20 Claims
-
1. A device comprising:
-
at least one computer memory that is not a transitory signal and that comprises instructions executable by at least one processor of a companion device to an audio video display device (AVDD) to; receive from a server information pertaining to rendering a remote user interface (RUI), a version of which is presented on the AVDD, display locations on the RUI presented on the companion device being selectable by a user to send information correlatable to control commands for the AVDD to cause the AVDD to execute respective functions, a control command generated using the RUI on the companion device causes execution of at least one of;
change a source of video for presentation of the video on the AVDD, change volume output by the AVDD, perform a trick play function on the AVDD, record a video presented on the AVDD; andreceive from the server updates to the RUI such that the RUI presented on the companion device is synchronized with the version presented on the AVDD, wherein the instructions are executable to receive, from the server, the information pertaining to rendering the RUI in a low level graphics card protocol via a transmission control protocol/Internet Protocol (TCP/IP) socket, the information pertaining to rendering the RUI defining how to render RUI elements of the RUI but not defining functionality of the RUI elements, such that selection of an RUI element causes sending a signal back to the server indicating a screen location at which the selection occurred, which the server then correlates to the appropriate function underlying the selected RUI element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Server comprising:
-
at least one computer memory comprising instructions executable by at least one processor to; send to an audio video display device (AVDD) at least one graphics rendering command to render, on a display of the AVDD, a remote user interface (RUI) containing at least one RUI element, the graphics rendering command to render the RUI being sent in a low level graphics card protocol via a transmission control protocol/Internet Protocol (TCP/IP) socket, such that the graphics rendering command to render the RUI defines how to render RUI elements of the RUI but does not define underlying functionality of the RUI elements, such that selection of an RUI element causes sending a signal back to the server indicating a screen location at which the selection occurred, which the server then correlates to the appropriate function underlying the selected RUI element; in synchronization with sending the graphics rendering command to the AVDD, send to a companion device at least one corresponding graphics rendering command that causes the companion device to render the RUI or a substantially similar version thereof on a display of the companion device, the substantially similar version presented on the companion device being a version of the RUI presented on the AVDD modified for presentation capabilities of the companion device; receive from the companion device at least one user selection signal pertaining to the RUI; correlate the user selection signal to a control command; at least some of the time, responsive to the user selection signal from the companion device, automatically send a graphics rendering command to the AVDD to cause the AVDD to modify the RUI presented thereon such that the RUI on the AVDD is synchronized with the RUI on the companion device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. Method comprising:
-
receiving, at an audio video display device (AVDD) and a companion device paired with the AVDD, graphics rendering commands to render on each device a respective remote user interface (RUI), the graphics rendering command to render the RUI being sent in a low level graphics card protocol via a transmission control protocol/Internet Protocol (TCP/IP) socket, such that the graphics rendering command to render the RUI defines how to render RUI elements of the RUI but does not define underlying functionality of the RUI elements, such that selection of an RUI element causes sending a signal back to the server indicating a screen location at which the selection occurred, which the server then correlates to the appropriate function underlying the selected RUI element; and receiving, at both the AVDD and companion device, respective RUI modification commands to change the respective RUIs in synchronization with each other, both RUIs for generating control commands to control presentation on the AVDD. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification