Abstract:
A system, computer-readable storage medium storing at least one program, and a computer-implemented method for obtaining video streams is presented. A device-agnostic request to obtain a video stream is received from an application executing on a client device, the device-agnostic request including a universal resource identifier (URI) for the video stream, the URI including a type of the video stream and at least one of a name of the video stream and device-specific parameters for the video stream. The URI is analyzed to identify a media device from which the video stream is available. A device-specific library for the media device is identified. A device-specific request corresponding to the device-agnostic request is executed to obtain the video stream, the device-specific request including the URI. The video stream is received from the media device responsive to executing the device-specific request. The video stream is provided to the application.
Abstract:
This application is directed to a method implemented by a computer system for rendering one or more user interface elements on a display device. The computer system receives a request for rendering a first user interface element without an orientation preference, and identifies a type of the display device. In accordance with a determination that the type of the display device is a first device type corresponding to television devices, the first user interface element is rendered as a vertical user interface element for display in a first display region of the display device. In accordance with a determination that the type of the display device is a second device type corresponding to one or more device other than the television devices, the first user interface element is rendered as a horizontal user interface element for display in a second display region of the display device.
Abstract:
Systems, methods, and media for providing a multipurpose remote control are provided. In some implementations, a system for controlling a media device is provided, the system comprising: a hardware processor connected to a touch sensor, a directional input region, and a motion sensor, wherein the hardware processor is configured to: detect that the touch sensor is activated for a predetermined period of time; and upon detecting that the touch sensor has been activated for the predetermined period of time, switching from a first mode to a second mode, wherein: the first mode comprises controlling a highlighted region displayed on the media device in response to an input provided on the directional input region and selecting an item corresponding to the highlighted region in response to depression of the touch sensor; and the second mode comprises controlling a position of a cursor displayed on the media device in response to an output of the motion sensor, selecting an item corresponding to the position of the cursor in response to depression of the touch sensor, and inhibiting the display of the highlighted region.
Abstract:
A system and method for standardizing commands used for various application behaviors in an application regardless of the environment of the application. A client intercepts a user input standard command, retrieves a corresponding native command from a standardizing server and inputs the native command in the application.
Abstract:
A method for rendering one or more user interface elements on a display screen of a device is disclosed. The method includes receiving a request for rendering a first user interface element without an orientation preference, and identifying a type of the device. The method also includes, in accordance with a determination that the type of the device is a first device type corresponding to television devices and the first user interface element corresponds to a first user interface element type, rendering the first user interface element as a vertical user interface element in a first display region of the display screen.
Abstract:
Systems, methods, and media for providing a multipurpose remote control are provided. In some implementations, a system for controlling a media device is provided, the system comprising: a hardware processor connected to a touch sensor, a directional input region, and a motion sensor, wherein the hardware processor is configured to: detect that the touch sensor is activated for a predetermined period of time; and upon detecting that the touch sensor has been activated for the predetermined period of time, switching from a first mode to a second mode, wherein: the first mode comprises controlling a highlighted region displayed on the media device in response to an input provided on the directional input region and selecting an item corresponding to the highlighted region in response to depression of the touch sensor; and the second mode comprises controlling a position of a cursor displayed on the media device in response to an output of the motion sensor, selecting an item corresponding to the position of the cursor in response to depression of the touch sensor, and inhibiting the display of the highlighted region.
Abstract:
Systems and methods for changing TV operating mode in accordance with number of viewers present. In some implementations, a method includes: obtaining a total number of viewers of a connected TV, the connected TV having a plurality of operating modes and the total number is one or more; in accordance with a determination that the total number of viewers is within a first predefined range of a plurality of predefined ranges; placing or maintaining the connected TV in or into a first operating mode unrelated to media content being displayed on the connected TV; and in accordance with a determination that the total number of viewers is within a second predefined range of the plurality of predefined ranges: placing or maintaining the connected TV in or into a second operating mode unrelated to the media content, the second operating mode is different from the first operating mode.
Abstract:
A method for rendering one or more user interface elements on a display screen of a device is disclosed. The method includes receiving a request for rendering a first user interface element without an orientation preference, and identifying a type of the device. The method also includes, in accordance with a determination that the type of the device is a first device type corresponding to television devices and the first user interface element corresponds to a first user interface element type, rendering the first user interface element as a vertical user interface element in a first display region of the display screen.
Abstract:
A system and method for standardizing commands used for various application behaviors in an application regardless of the environment of the application. A client intercepts a user input standard command, retrieves a corresponding native command from a standardizing server and inputs the native command in the application.
Abstract:
A method for rendering application user interfaces on a television screen executes at a computer system coupled with the television screen. The computer system includes one or more processors and memory storing a plurality of applications configured for execution by the one or more processors. The method provides a user interface of a first application of the plurality of applications for display on the television screen. The method receives from a personal user device a user interface of a second application. The personal user device is distinct from the computer system and the user interface of the second application is provided by one or more programs executing on the personal user device. The method concurrently displays on the television screen the user interface of the first application and the user interface of the second application.