Abstract: Buses such as USB4 or Thunderbolt 4 buses may allow for device combinations that actually cannot be accommodated on the bus. A monitoring component, e.g., software and/or hardware component, such as an Operating System (OS) policy manager, may monitor a bus for events identifying changes to devices on the bus. The monitoring component may influence mode changes to hardware/software, such as to the USB configuration, device driver settings, attached device settings, and/or settings for devices attaching to the bus. Influenced changes facilitate accommodating changes to the devices attached to the bus. For example, if a display is attached and it would exceed available bus bandwidth, cause an excess system load, or cause some other problem, rather than fail to enumerate the display, instead hardware and/or software associated with the bus may be influenced to result in a resolution reduction for the display to accommodate it attaching to the bus.
Description:RELATED APPLICATION
[0001] The present application claims priority to U.S. Non-Provisional Patent Application No. 17/484,625 filed on 24 September 2021 and titled “DYNAMICALLY INFLUENCING BANDWIDTH” the entire disclosure of which is hereby incorporated by reference.
Technical Field
[0002] The present disclosure relates to maximizing how many devices can attach to a converged-IO bus tunneling multiple protocols on the bus, and more specifically to dynamically influencing settings of attached or attaching devices to accommodate an attaching device.
Background and Description of Related Art
[0003] The Universal Serial Bus (USB) Implementers Forum (IF), Inc. (USB-IF) is a consortium of companies that developed and/or support adopting USB technology. Their website states, at Internet Uniform Resource Locator (URL) www.usb.org, the USB-IF “facilitates the development of high-quality compatible USB peripherals (devices), and promotes the benefits of USB and the quality of products that have passed compliance testing.” Multiple USB implementations have been standardized by the consortium over the years, a more recent one being referred to as USB4 and Thunderbolt 4 (developed by Intel Corporation and adopted by the USB-IF), both of which provide up to 40 Gbps peak data throughput, and many converged-IO features. There are multiple different versions/features provided by different USB versions. Thunderbolt 4 can be generally thought of as a comprehensive implementation of USB4 where all high performance features/options are provided/enabled. References to USB4/Thunderbolt 4 will be used interchangeable herein. One skilled in the art will appreciate the standards are different, but may be treated as roughly equivalent when considered with an expectation that all features of the USB4/Thunderbolt 4 specifications are enabled. Therefore while the following may make reference to one or the other standard, it should not be interpreted as an exclusion of the other, unless context requires the distinction or an explicit statement to that effect is made.
[0004] USB4/Thunderbolt 4 technology provides a connection-oriented tunneling architecture allowing combining multiple protocols. For example, USB, Peripheral Component Interconnect Express (PCIe), and DisplayPort (DP) onto a single physical interface so the total speed of the USB fabric may be shared among USB, PCIe and DP endpoints. USB4 link bandwidth is managed by a Connection Manager (CM). Typically the CM reserves 10% of USB bandwidth as guard bandwidth for link overhead and for non-isochronous tunneled protocol paths. The remaining 90% bandwidth is allocated entirely or partially to isochronous tunneled protocols managed by the CM. Thus, for example, the maximum available bandwidth for a DP adapter is 17Gbps on a 20Gbps Thunderbolt (TBT) link (2 lane mode), and 36 Gbps on a 40 Gbps TBT link (4 lane mode). Note, however, legacy display connectors such as HDMI, or DisplayPort, have dedicated bandwidth and IO. While this is intended to provide a good experience to an end user, dedicated bandwidth with a USB tunneling architecture can conflict with daisy-chaining multiple monitors as the same bandwidth, e.g., 17 Gbps or 36 Gbps, must in theory accommodate additional monitors. However, a typical monitor is operating at 4K (if not more), and each monitor would therefore require approximately 16 GPs of bus bandwidth. Even if one is using a bus providing 4 lane 40 Gbps bandwidth, notwithstanding USB4/Thunderbolt 4 allowing for three daisy-chained monitors, the bus cannot accommodate three 4K monitors as
that would require at least 3x16=48 Gps bandwidth to be available on a 40 Gbps bus.
Brief Description of the Drawings
[0005] Embodiments will be readily understood by the following detailed description in conjunction with the accompanying drawings. To facilitate this description, like reference numerals designate like structural elements. Embodiments are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings.
[0006] FIG. 1 illustrates a system according to an exemplary implementation of devices arranged in a daisy-chain topology.
[0007] FIG. 2 illustrates according to an exemplary implementation an exemplary operating system power management settings panel.
[0008] FIG. 3 illustrates according to an exemplary implementation a flow diagram to influence a device’s operation.
[0009] FIG 4 Illustrates according to an exemplary implementation a flow diagram of an OS policy manager influencing display bandwidth.
[0010] FIG. 5 illustrates an exemplary computer device in accordance with various embodiments.
[0011] FIG. 6 illustrates an exemplary computer-readable storage medium.
Detailed Description
[0012] In the following detailed description, reference is made to the accompanying drawings that form a part hereof wherein like numerals designate like parts throughout, and in which is shown by way of illustration embodiments that may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of embodiments is defined by the appended claims and their equivalents. Alternate embodiments of the present disclosure and their equivalents may be devised without parting from the spirit or scope of the present disclosure. It should be noted that like elements disclosed below are indicated by like reference numbers in the drawings.
, C , C , Claims:1. An apparatus that includes:
a policy manager; and
logic coupled with the policy manager, the logic to execute instructions to cause the policy manager to influence a mode of one or more device on a managed converged-IO Universal Serial Bus (USB) to accommodate attaching a new device to the USB, wherein the instructions, when executed, are to cause the policy manager to:
monitor for an event corresponding to attaching the new device;
determine based at least in part on the event available influences for the mode of the one or more device;
select a first influence of the available influences;
identify a first target device to receive the first influence;
evaluate whether applying the first influence to the target device accommodates attaching the new device to the USB; and
apply the first influence to the target device.
| # | Name | Date |
|---|---|---|
| 1 | 202244048306-US 17484625-DASCODE-4754 [24-08-2022].pdf | 2022-08-24 |
| 2 | 202244048306-FORM 1 [24-08-2022(online)].pdf | 2022-08-24 |
| 3 | 202244048306-DRAWINGS [24-08-2022(online)].pdf | 2022-08-24 |
| 4 | 202244048306-DECLARATION OF INVENTORSHIP (FORM 5) [24-08-2022(online)].pdf | 2022-08-24 |
| 5 | 202244048306-COMPLETE SPECIFICATION [24-08-2022(online)].pdf | 2022-08-24 |
| 6 | 202244048306-FORM-26 [24-11-2022(online)].pdf | 2022-11-24 |
| 7 | 202244048306-FORM 3 [21-02-2023(online)].pdf | 2023-02-21 |
| 8 | 202244048306-FORM 3 [21-08-2023(online)].pdf | 2023-08-21 |
| 9 | 202244048306-Proof of Right [10-10-2023(online)].pdf | 2023-10-10 |
| 10 | 202244048306-FORM 3 [12-02-2024(online)].pdf | 2024-02-12 |
| 11 | 202244048306-FORM 18 [17-09-2025(online)].pdf | 2025-09-17 |