AUTOMATIC INPUT SELECTION
Disclosed are techniques for minimizing user effort when controlling complex media systems such as home theater systems. When multiple devices are connected within such systems, it is necessary to ensure that content from the intended device is presented. In accordance with the disclosed principles, source selection is automatically performed by analyzing command signals and cross-referencing these signals with those expected for devices known to be within the system.
This application is a continuation of the following application, U.S. patent application Ser. No. 16/233,006, entitled AUTOMATIC INPUT SELECTION, filed on Dec. 26, 2018 which is a continuation U.S. Pat. No. 10,200,733, entitled AUTOMATIC INPUT SELECTION, filed on Feb. 5, 2019, which are hereby incorporated by reference as if set forth in full in this application for all purposes.
BACKGROUND 1. Technical FieldThe field of the present disclosure is the control of media systems, and more specifically the selection of media content for presentation.
2. Related ArtAs the consumer electronics marketplace continues to expand, the complexity of home entertainment systems has vastly increased. Some device manufacturers have released “all-in-one” devices that can provide content from disk-based media, internet radio, and even social media to an output device (e.g., a television screen or projector) within a home entertainment system. However, many individuals nonetheless choose to incorporate multiple input devices within their home entertainment systems.
With the ability to control numerous devices, universal remotes have emerged as a partial solution to device proliferation. However, even universal remotes have certain disadvantages often driven by their requirements to recreate all of the features provided by multiple remote controls. At times, the user experience is not simplified but instead complicated by each of the user selections necessary for a universal remote to provide its requisite functions. As a result, many individuals continue to use discrete remote controls for each of the multiple devices within their home systems.
SUMMARYEnclosed is a detailed description of devices, systems, and methods for selecting input sources in television, home theater, and other audio- and video-based media systems.
In some embodiments, an input selection device may be deployed as an intermediary between one or more source devices and one or more output devices. The input selection device may comprise a receiver for detecting command signals (e.g., sent from various remote controls and intended to control the source devices), memory for storing the basic topology of the system in which the input selection device is deployed (e.g., each source and output device and the associated command signals), input ports for receiving signals from the source devices, an internal switch for making the connections between the output device(s) and source devices through their respective ports, and a processor to interpret the data stored within the memory and control to the internal switch.
In some embodiments, a connected media system may comprise an output device (e.g., television, projection screen, or audio platform) as well as an input selection subsystem, which may be integrated into the output device. The connected media system may receive source signals from multiple source devices that may provide content for presentation at the output device. In accordance with this disclosure, the input selection subsystem may receive the source signals from the source devices as well as command signals for controlling the source devices. The input selection subsystem may store the command signals for each of the source devices in memory and may be able to send to the output device the source signal of the source device to which a received command signal is directed.
The command signals need not explicitly specify that content from a particular source device should be displayed; instead, a given command signal may direct a source device to perform a particular action. The input selection subsystem may automatically select the associated source content for presentation by extrapolating user intent (e.g., that they want to watch content from a given source device) based on the detection of the command signal intended to control a particular source device.
Figures, aspects and embodiments of the disclosure are described in conjunction with the attached drawings, in which:
These exemplary figures and embodiments are to provide a written, detailed description of the subject matter of any claims that issue from the present application. These figures and embodiments should not be used to limit the scope of any such claim.
DETAILED DESCRIPTIONAs shown in
The input selection device 110 may be a discrete device configured to receive signals bearing media content from each of the source devices 130 and choose one such signal to be provided via a connection 122 to the output device 120 at a given time for presentation to the user. The input selection device 110 may be implemented as described below with respect to
In accordance with the disclosed principles, the input selection device 110 may listen for signals from the remote controls 150 as well as via the connections 132-1 to 132-N between the input selection device 110 and the source devices 130-1 to 130-N. When a user decides, for example, to view or interact with content on source device 130-1, the user may desire to bypass the manual input selection process and instead select a command (e.g. “play,” “fast forward,” or “device on”) to interact with the source device 130-1. In accordance with the disclosed principles, the input selection device 110 may detect the command signal, via the connection 132-1 or through the remote control 150-1 associated with the commanded source device 130-1. Upon or following such detection, the input selection device 110 may connect the source device 130-1 to the output device 120 for presentation of the selected content. This automatic switching process may be independent of the existing system state of the output device 120 (e.g., what source device 130 is already selected for presentation on the output device 120).
In some embodiments, the input selection device 110 may, in response to receiving a command signal from a remote control 150 (e.g., “play” or “fast forward”), power on or wake up the source device 130 that the input selection device 110 recognizes as being associated with the command signal.
The principles of the present disclosure beneficially save the user from separately selecting the input source for the output device 120 when the output device 120 is not already providing content from the desired source device 130. While this would generally save time and decrease the number of steps the user must make, the system is particularly helpful in scenarios where the user must find the remote control 150 associated with the output device 120 solely to switch the input of the output device 120.
The connections 132-1 to 132-N as well as the communication channels used by the remote controls 150 may be implemented over any medium of communication using any technology, including infrared, radio, internet protocol, optical or electrical cabling, or even audio (e.g., an audio transmission line and voice recognition at the receiving end point). The input selection device 110 may listen over the same media of communication that connect the remote controls 150 to the source devices 130 to detect command signals, as will be described in further detail below. In some embodiments, the remote controls 150 may be nodes within a local network and the input selection device may search for and detect command signals by inspecting packets within the local network.
The input selection subsystem 210 may be configured to provide the same features as the input selection device 110 described with respect to
This topology allows manufacturers of output devices (e.g., televisions) to incorporate the features of the input selection device into the output devices themselves, thereby potentially decreasing system setup complexity and the number of devices necessary within the home to enable the disclosed techniques. The connections between the remote controls 250, the source devices 230, and the output device 220 (through the input selection subsystem 210) may be implemented over any medium of communication using any technology, including infrared, radio, internet protocol, optical or electrical cabling, or even audio.
While
Further, while a single output device is shown in
The input ports 430-1 to 430-N may be used to connect to the source devices within a connected media network and receive source signals (e.g., those carrying media content) from the source devices. The output port 420 may be used to provide one of the received source signals to an output device. The actual connection of a given input port 430 to the output port 420, as well as any requisite format conversion may be handled by the internal switch 440.
As previously described, the input selection device 410 may be configured to receive signals from a plurality of remote controls, and may therefore comprise the multiple receivers 452, which may be connected to or listen on each of the communication media used within the input selection device's connected media network, including infrared, radio, internet protocol, optical or electrical cabling, or even audio.
The processor 402 may be configured to execute the code embodied on the memory device 404 to control the input selection device 410 in accordance with the disclosed principles. The processor 402 may analyze the signals provided from the input ports 430-1 to 430-N to determine whether the received source signals have discontinuities, as will be discussed further below. In some embodiments, the input selection device 410 may include a specialized video processor to perform this analysis.
In addition to holding executable code for the processor 402, the memory device 404 may contain (i) a table to assist in the detection of new source devices within the connected media network and (ii) a local table with the already-detected source devices and associated command signals. The two tables will be discussed further below in the descriptions corresponding to
The command signals 540 represent detectable signals associated with a particular source device. The signals themselves may have device identifying information as well as instructions for the device to take a particular action such as playing content, switching channels, turning on the device, or other functionality depending on the nature of the device. The command signals 540 may be expressed over any medium of communication, including infrared, radio, internet protocol, optical or electrical cabling, or audio (e.g., voice recognition).
The input selection device may use the table 500 to match a detected command signal to a particular model of device (or unique instance of a device) that is within a connected media network. For example, upon detecting an infrared “play” command for a particular model of Blu-ray player, the input selection device may determine that an instance of that Blu-ray player is present within the connected media network. Upon doing so, it may enter that device into a local table as discussed below with respect to
The table 600 may also contain a list of command signals 650 for each row, much like the codes 540 described with respect to
Various techniques may be used to populate the local table 600. For example, the input selection device may automatically detect the source devices connected to it by receiving data over the connections between the input selection device and the source devices. That is, a source device may send device identifying information to the input selection device so that the input selection device is able to populate one row in the table 600.
In some embodiments, the table 600 may be generated, in whole or in part, when the user power cycles devices (including taking devices into and out of standby mode). The input selection device may detect a power command directed to a known type of source device. It may then analyze the various input ports to look for a discontinuity in the source signal likely to occur based on a power cycling device, such as the sudden appearance or disappearance of video data from the source signal. The types of discontinuities may be dependent on the type of source device and input connection, and methods for determining such discontinuities are known to one of ordinary skill in the art. The input selection device may then assign, within memory, the source device to the input port with the detected discontinuity. This method is described in further detail in
In the case of internet-connected source devices such as those controllable via IP packets received from other devices, the input selection device may listen on the local network (e.g., a Wi-Fi network provided by a wireless router) for traffic associated with the internet-connected source devices. This could involve deep packet inspection to determine whether known “play” commands or other command signals are embedded within the messages or by simply recognizing the IP address of a newly installed internet-connected source device and detecting subsequent traffic to that IP address.
The table 600 may also be generated, in whole or in part, based on manual user input. Users may indicate to an input selection device when a particular source device is connected to an input port, resulting in an update to that input port's row within the table 600. This manual indication may occur through a graphical interface generated by the input selection device and displayed on the output device. Such manual capabilities are beneficial for legacy devices and others (e.g., devices not compatible with the HDMI standard) that cannot convey identifying information via their connections to downstream devices (e.g., the input selection device or an output device).
The process begins at action 710, where the input selection device detects each of the source devices connected within its connected media network. This action may occur through querying the input ports (e.g., of the input selection device itself or the source device or output device within which the input selection device is incorporated) or through any of the other techniques described herein. Upon completion of the detection process, the input selection device may store a device list within the input selection device's memory in a data structure resembling that shown in
At action 720, the input selection device determines the set of command signals that, if detected, would result in the input selection device switching input channels such that an output device within the connected media network would display content from the source device associated with the command signal. This set of command signals may be a subset of the total command signals available to each source device that are most likely to indicate that a user wishes to view or otherwise consume content from that source device. Each command signal may be included in the data structure associated with action 710 and paired with (e.g., within the same row as) a connected source device.
At action 730, the input selection device listens for command signals. This process may occur over any and all channels of communication, including infrared, radio, internet protocol, optical or electrical cabling, or audio (e.g., voice recognition). Further, the input selection device may listen to a broader set of command signals than those within its local table to enable the detection of new source devices.
At decision point 740, the input selection device determines whether or not it detected a command signal. If so, the process 700 continues to decision point 750. If not, the process 700 returns to action 730.
At decision point 750, the input selection device determines whether or not the detected command signal is within the set of commands for triggering automatic input selection. For example, the input selection device may check the data structure of actions 710 and 730 to determine whether the detected command signal is within it. If the detected command signal is within the set, the process 700 proceeds to action 760. If not, the process 700 returns to action 710, where the newly detected command signal may be used to determine whether a new source device is connected within the connected media network.
At action 760, the input selection device connects the source device associated with the triggering command signal (e.g., the device intended to be controlled by the triggering command signal) to the output device, such that a source signal from that source device is provided to the output device for presentation. Additionally, the input selection device may query the operating state of the source device and send a “wake up” signal if the source device is determined to be asleep or powered off.
It is noted that the process 700 is iterative, such that the input selection device maintains an up-to-date source device list and is constantly listening for the opportunity to automatically change inputs based on the user's implicit demands.
The process 800 begins at action 810, where the input selection device receives a signal indicating that a source device will change state. This signal may be received over any medium of communication, including infrared, radio, internet protocol, optical or electrical cabling, or audio (e.g., voice recognition).
At action 820, the input selection device listens to each input port to find a discontinuity in the source signals associated with each input port. The input selection device may listen for a short period of time (e.g., 10 milliseconds, 100 milliseconds, 500 milliseconds, 1 second, or 3 seconds) in search of the discontinuity as a discontinuity occurring after such a time is likely unassociated with the signal indicating that the source device will change state.
At action 830, the input selection device assigns the source device associated with the received signal to the input port at which the discontinuity was found. This assignment may occur by updating the row for the input port in the local table (as described in
While the processes 700 and 800 are described with respect to the input selection device, which convey certain benefits (e.g., centralized control), one could implement one or more of the actions and decision points shown in
Claims
1. A non-transitory computer readable medium including one or more instructions executable by one or more processors for:
- configuring a signal switching device to establish a signal path between a content source device of a plurality of content source devices and a content output device of a plurality of content output devices;
- receiving a signal transmitted from a control device configured to operate the content output device;
- determining from the signal a user intent to display content from the content output device; and
- in response to the user intent, determining the signal path between the content source device and the content output device.
2. The non-transitory computer readable medium of claim 1, wherein configuring the signal switching device comprises establishing a list of control signals employed to operate respective content output devices of the plurality of content output devices.
3. The non-transitory computer readable medium of claim 1, wherein configuring the signal switching device to establish the signal path comprises associating the signal path between the content source device and the content output device to a command signal received from the content source device.
4. The non-transitory computer readable medium of claim 1, wherein the signal comprises a command signal associated with the content output device.
5. The non-transitory computer readable medium of claim 1, wherein determining from the signal the user intent further comprises extrapolating from detection of one or more command signals associated with the source content device that a user desires to operate to display the content therefrom.
6. The non-transitory computer readable medium of claim 1, wherein establishing the signal path further comprises determining from signal information associated with an identity of the source content device.
7. The non-transitory computer readable medium of claim 6, wherein the signal information comprises instructions configured to operate the source content device.
8. A processor implemented method, comprising:
- configuring a signal switching device to establish a signal path between a content source device of a plurality of content source devices and a content output device of a plurality of content output devices;
- receiving a signal transmitted from a control device configured to operate the content output device;
- determining from the signal a user intent to display content from the content output device; and
- in response to the user intent, determining the signal path between the content source device and the content output device.
9. The processor implemented method of claim 8, wherein configuring the signal switching device comprises establishing a list of control signals employed to operate respective content output devices of the plurality of content output devices.
10. The processor implemented method of claim 8, wherein configuring the signal switching device to establish the signal path comprises associating the signal path between the content source device and the content output device to a command signal received from the content source device.
11. The processor implemented method of claim 8, wherein the signal comprises a command signal associated with the content output device.
12. The processor implemented method of claim 8, wherein determining from the signal the user intent further comprises extrapolating from detection of one or more command signals associated with the source content device that a user desires to operate to display the content therefrom.
13. The processor implemented method of claim 8, wherein establishing the signal path further comprises determining from signal information associated with an identity of the source content device.
14. The processor implemented method of claim 13, wherein the signal information comprises instructions configured to operate the source content device.
15. An apparatus comprising one or more computing devices that executes software configured to connect signals between signal sources and signal receivers, a computing device of the one or more computing devices configured to perform the steps comprising:
- configuring a signal switching device to establish a signal path between a content source device of a plurality of content source devices and a content output device of a plurality of content output devices;
- receiving a signal transmitted from a control device configured to operate the content output device;
- determining from the signal a user intent to display content from the content output device; and
- in response to the user intent, determining the signal path between the content source device and the content output device.
16. The apparatus of claim 15, wherein configuring the signal switching device comprises establishing a list of control signals employed to operate respective content output devices of the plurality of content output devices.
17. The apparatus of claim 15, wherein configuring the signal switching device to establish the signal path comprises associating the signal path between the content source device and the content output device to a command signal received from the content source device.
18. The apparatus of claim 15, wherein the signal comprises a command signal associated with the content output device.
19. The apparatus of claim 15, wherein determining from the signal the user intent further comprises extrapolating from detection of one or more command signals associated with the source content device that a user desires to operate to display the content therefrom.
20. The apparatus of claim 15, wherein establishing the signal path further comprises determining from signal information associated with an identity of the source content device.
Type: Application
Filed: Jan 27, 2020
Publication Date: Jul 2, 2020
Inventor: Krishna Adusumilli (Oak Creek, WI)
Application Number: 16/773,469