The Universal Serial Bus (USB) protocol is a well-established standard for connecting electronic devices for the transfer of both power and data. USB connections are used, for example, in such diverse applications as printers, computers, monitors and mobile phones.
USB connections have continued to evolve since being introduced with increases in speed and versatility. For example, USB 1.0 was introduced in 1995 and transferred data at a rate of 12 megabits per second. USB 3.0, announced in 2008, now provides a transfer rate up to about 5 gigabits per second. Most recently, in 2014, the specification for USB-C was finalized. USB-C provides data transfer at rates up to about 10 gigabits per second. However, the redesigned USB-C connector cannot be used in previous USB ports without an adaptor.
The accompanying drawings illustrate various implementations of the principles described herein and are a part of the specification. The illustrated implementations are merely examples and do not limit the scope of the claims.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
As indicated above, there has been an evolution of USB connectors over time, resulting in a number of different USB protocols being currently in use. A monitor, for example, may have multiple USB ports, including USB ports of different types, so as to be able to accept input from a number of different USB cables.
A monitor is typically used to display a video signal output by a host device, such as a computer, a tablet or a smart phone. Any such host device outputting a video signal to a monitor for display is referred to as a host with respect to that monitor.
The monitor may also accept connections with user input and other devices, such as a keyboard or mouse, via one or more USB ports on the monitor. The monitor then transmits input from those devices upstream to a host. This connection between the monitor and an host may be separate from a video connection between the monitor and host and may also be made through USB ports on both the monitor and the host. The monitor and host may connect in this way using to any one of the various USB protocols available. For example, a host may be connected to the monitor via a USB 3.0 or USB-C connection.
In one example, a monitor, and a keyboard and mouse that are connected to the monitor, may be used with two different computers that are both connected as hosts with the monitor. One of the computers may be connected to the monitor via video and the USB 3.0 upstream ports, while the other computer may be connected to the monitor via video and the USB-C upstream ports. The user can then switch between seeing the video output from and providing user input to one of the hosts to operating with the other of the two hosts.
Current chipsets used in commercial monitors, however, may limit the ability of the monitor to provide upstream data to only one active host at a time. Thus, in the preceding example, if the monitor is active with the host using the USB 3.0 upstream port when the second host is connected via the USB-C upstream port, the logic in the monitor may not be able to communicate with the host on the USB-C upstream port unless the monitor is switched to recognize the USB-C upstream port, and not the USB 3.0 upstream port, as being the active port. The monitor can then communicate through the USB-C upstream port, but will not output data using the USB 3.0 upstream port while the USB-C upstream port has the active status.
This situation may be challenging for a user. For example, if the user wants to connect a second host to a different USB upstream port of the monitor, the user may then wonder why the input to connected user input devices is not reaching that newly-connected host because the user does not know that he or she must first access the controls for the monitor and switch the active status to the USB port connected to the desired host. Additionally, the monitor controls for switching the active status among the different USB ports may be cumbersome to access, particularly for a user who is not technically inclined.
To address these issues, the present specification describes, among other things, a monitor includes: a display device; a first Universal Serial Bus (USB) upstream port; and a second USB upstream port. In response to a new host being connected to one of the USB upstream ports when the other of the USB upstream ports has active status by already supporting an active host, the monitor is to display on the display device a prompt to a user to switch active status to the USB upstream port connected to the new host.
In another example, the present specification describes a monitor that includes: a display device; a first Universal Serial Bus (USB) upstream port; a second USB upstream port; and a processor for outputting an on-screen display (OSD) on the display device. The OSD includes controls for selecting which of the USB upstream ports is given active status; and, in response to a new host being connected to one of the USB upstream ports when the other of the USB upstream ports has active status by already supporting an active host, the OSD to prompt a user for input whether to switch active status to the USB upstream port connected to the new host.
In another example, the present specification describes a method that includes: with a monitor comprising a display device, a first Universal Serial Bus (USB) upstream port and a second USB upstream port, detecting a new host being connected to one of the USB upstream ports when the other of the USB upstream ports has active status by already supporting an active host; and, in response to the new host being connected to one of the USB upstream ports, displaying on the display device a prompt to a user to switch active status to the USB upstream port connected to the new host.
As used herein and in the following claims, the term “active status” identifies that status of the one USB upstream ports, among a number of USB upstream ports available, that is recognized by the monitor as being where upstream signals are output to a host. For example, as described above, the monitor may be a node to which user input devices, such as a keyboard or mouse, are connected via a USB port of the monitor. The monitor may then provide input signals from these input devices upstream to a host computer that is displaying video on the monitor. Upstream signals will not be output on a USB port that does not have active status.
As used herein and in the following claims, the term “active host” refers to a host device, such as a computer, tablet, phone or other computing device, that is connected to a port that has active status and that is accepting upstream signals from the monitor through that active status port.
As used herein and in the following claims, the term “prompt” refers a message or other indicator perceptibly output by an electronic device to notify a human user of some event or development. The prompt may also solicit input from the human user in response to the event or development. In some cases, the prompt may include a user input mechanism for accepting user input in response to the prompt.
As used herein and in the following claims, the term “hot-key” refers to a physical key or button that can be actuated by a user where the function performed in response to actuating the key or button changes in different circumstances or contexts. Typically, an electronic display associated with the hot-key displays some indication, such as an icon, indicating what function is currently available by actuation of the hot-key. In this way, the display can change to indicate the different functions the hot-key may perform as the context changes.
In the following description, for purposes of explanation, specific details are set forth in order to provide a thorough understanding of the disclosure. It will be apparent, however, to one skilled in the art that examples consistent with the present disclosure may be practiced without these specific details. Reference in the specification to “an implementation,” “an example” or similar language means that a particular feature, structure, or characteristic described in connection with the implementation or example is included in at least that one implementation, but not necessarily in other implementations. The various instances of the phrase “in one implementation” or similar phrases in various places in the specification are not necessarily all referring to the same implementation.
The display device (102) may be any device to receive an input video signal and visually display that video signal for a user. For example, the display device may be a liquid crystal display, plasma display or other display device. The monitor may also include a speaker or speakers for output an audio portion of the input video signal.
The illustrated monitor (100) includes two different USB ports (104, 105). For example, the first USB upstream port (104) may be a USB 3.0 port, while the second USB upstream port (105) may be a USB-C port. However, the monitor (100) may include any number or configuration of USB ports of the same or different types.
As indicated above, to simplify the user experience in operating the various USB ports available, the monitor (100), in response to a host device being connected to one of the USB upstream ports (104, 105) when the other of the USB ports has active status by already supporting an active host device, displays a prompt to a user on the display device (102) to switch active status to the USB port connected to the new host device.
Presumably, if the user connects a second host to the monitor (100), the user wishes to use the monitor and any attached peripherals with that second host. Consequently, the automated prompt that occurs upon detection of the new connection informs or reminds the user that further action is needed to give the new host active status. This consequently avoids the situation in which the user connects the new host but does not know or understand that further action is needed to switch the active status within the monitor to the USB port to which the new host is connected. Further details of the prompt and how it assists the user will be described below.
Two or more type-A USB ports (150) may be provided for connecting the monitor to a peripheral such as a keyboard and mouse. A USB 3.0 upstream port (104) and a USB-C upstream port (105) are also included and may be used to connect the monitor to a host or other device.
The OSD (204) includes controls for selecting which of the USB ports (104, 105) is given active status. Consequently, in response to a new host being connected to one of the USB upstream ports when the other of the USB ports has active status by already supporting an active host, the OSD (204) prompts a user for input whether to switch active status to the USB port connected to the new host.
Thus, in addition to merely notifying a user that additional action is needed when connecting a new host, the OSD (204) of
The processor (202) represents the logic in the monitor (200) for providing this functionality. Thus, the processor (202) may be, for example, a processor, controller, Application Specific Integrated Circuit (ASIC) or other logic. The processor (202) will detect connections at the various USB upstream ports (104, 105) and control the OSD (204) on the display device (102) accordingly, as described herein.
As also shown in
As also shown in
As above, one icon (408) indicates that the corresponding hot-key (Button 3) will switch the active status to the USB port most recently reporting a connected host. Alternatively, this hot-key (Button 3) may act as a USB swap button and simply switch active status to the other of two USB ports available or toggle the active status through a predetermined sequence of more than two USB ports available.
This icon (408) is included in and referred to by the example prompts of
When a new host is connected (802), a determination (804) is made whether the hot-keys will include a key to switch the active status among the USB ports. This demonstrates the versatility of hot-keys. In some instances, the user may assigned the most frequently used functions to the monitor hot-keys. Thus, the functions provided in a given context may vary based on user control from monitor to monitor.
In the context of a new host being connected to a USB port, the function of selectively switching active status to that port will likely be desired. If the hot-keys are configured to include this function (804: yes), the method can proceed to display (808) the guide for the hot-keys. If, however, the hot-keys are not then set to include a key for switching USB port active status (804: no), the method overrides (806) the function assigned to one of the hot keys to reassign that key for switching USB port active status, as most likely wanted in the context. A hot-key guide indicating the hot-key assigned to switch USB port active status is then displayed (808).
The monitor then waits for user input, for example, using the hot-keys. (810). When user input is received (810: yes), the method executes the function indicated by the user input (812).
If user input is not received (810: no), the method checks (814) a time limit to see if the time limit has elapsed. In one example, this time limit may be 3 to 10 seconds. If user input has not been received when the time limit elapses, it may be presumed that the user does not want to switch the active status of the USB ports and may, instead, want the original functionality of the hot-keys.
Accordingly, after elapse of the time limit with no input received (814: yes), the method reverts (816) the hot-key whose function was overridden back to its previous assigned function. Any subsequent user input received is the executed (812).
In the illustrated example, the menu includes three options. The first is an “Auto” option. Under this option, the first port to receive connection with an active host will receive active status. That port will retain active status until that host is disconnected or no longer active. At that point, the next port to receive connection with an active host will retain or take the active status for so long as that host is connected and active.
The second option switches the active status to the USB-C upstream port for a “USB-C Host.” Active status then stays with the USB-C upstream port until further user input switches this selection. Similarly, the third option switches the active status to the USB 3.0 upstream port for a “USB 3.0 Host.” Active status then stays with the USB 3.0 upstream port until further user input switches this selection.
A “Help” option in the menu accesses an explanatory help prompt. An example of such a help prompt is illustrated in
As shown in
In such an example, the OSD (254) may include any of the prompts described above reminding or advising the user of the need to switch active status at the USB ports to accommodate a newly connected host. The OSD (254) also includes a user input interface (256) that will include controls a user can touch to control which USB port has active status. For example, a menu similar to that of
In this way, the user experience is facilitated by the user connecting a new host and receiving the on-screen prompt to activate the corresponding USB port for that host. The user can the simply touch the corresponding option in the displayed prompt to active the USB port for the desired host.
While many of the examples descried above reference a USB 3.0 upstream port and a USB-C upstream port as competing upstream ports, any number of USB ports of any type configuration can be provided and operated using the principles described herein. Generally, the preceding description has been presented only to illustrate and describe examples of the principles described. This description is not intended to be exhaustive or to limit these principles to any precise form disclosed. Many modifications and variations are possible in light of the above teaching.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/039875 | 6/28/2016 | WO | 00 |