Abstract:
Systems and techniques are described for remoting application user interfaces. One of the described techniques includes initiating, by a user device, a remote session with a remote application system; during the remote session with the remote application system: receiving, by the user device, reactive behavior data; determining, by the user device, that a particular trigger condition of the one or more trigger conditions has been satisfied; and in response to determining that the particular trigger condition has been satisfied, generating, by the user device, user interface updates by sampling from a user interface function associated with the particular trigger condition and updating a user interface generated by the application being displayed by the user device using the user interface updates.
Abstract:
Systems and techniques are described for remoting a user interface. A described technique includes receiving, at a user device, a user request to use a display of a display device to access an application. The application includes a respective user interface code path corresponding to each of a multitude of display device classes. Each user interface code path generates a user interface that is specific to display devices of the corresponding display device class. The user device causes the application to generate a user interface for the display of the first display device by executing a first user interface code path. The first user interface code path corresponds to a first display device class to which the first display device is classified. The user device provides a user interface for presentation on the display of the first display device in response to the user request.
Abstract:
Systems and techniques are described for remoting application user interfaces. One of the techniques includes receiving a first user request to access an application from a first user device, wherein the application comprises a respective user interface code path corresponding to each of a plurality of user device classes, and wherein each user interface code path, when executed, generates a user interface that is specific to user devices of the corresponding user device class; classifying the first user device into a first user device class of the plurality of user device classes; causing the application to generate a user interface by executing a first user interface code path corresponding to the first user device class; and providing the user interface for presentation on the first user device in response to the first user request.
Abstract:
Systems and techniques are described for multi-user support on set top boxes and game consoles. A described technique includes executing a hypervisor that monitors a plurality of virtual machines that execute a set top box operating system or a game console operating system, providing a selection menu to a first display device, receiving a first selection of a first virtual machine, executing the first virtual machine, providing a first stream of content for a first user interface of the first virtual machine to the first display device, providing the selection menu to a second display device, receiving a second selection of a second virtual machine, executing the second virtual machine, and providing a second stream of content for a second user interface of the second virtual machine to the second display device while providing the first stream to the first display device.