USB bandwidth monitor
AssigneeLogitech Europe S.A.
InventorsRemy Zimmermann, Patrick Miauton
Life of this patent
Estimating the term…
Abstract
An apparatus and method for intercepting messages between the bus controller and a device attempting to connect over the bus. Based on the intercepted message, the existing device using bandwidth can determine whether it can relinquish some of its bandwidth allocation while maintaining sufficient transmission quality. Thus, the already connected devices will make the determination if they can relinquish bandwidth, to allow a new device to connect.
Claims14
A method for varying the allocated bandwidth of a first device on a shared bus, comprising:
- receiving notification of a request for a bandwidth allocation by a second device on said shared bus;
- determining if said shared bus has sufficient unused bandwidth to accommodate said request;
- if there is insufficient unused bandwidth to accommodate said request, then determining if said first device can reduce its bandwidth allocation while still maintaining transmission quality above a predefined minimum level;
- and
- if said first device can reduce its bandwidth allocation while still maintaining said transmission quality above said predefined minimum level, then reducing the allocated bandwidth of said first device.
A method for varying the allocated bandwidth of a first streaming device on a shared bus, comprising:
- monitoring only devices of specified classes of devices for requests for isochronous bandwidth allocation;
- receiving notification of a request for a bandwidth allocation by a second device on said bus;
- determining if said shared bus has sufficient unused bandwidth to accommodate said request;
- if there is insufficient unused bandwidth to accommodate said request, then determining if said first device can reduce its bandwidth allocation while still maintaining transmission quality above a predefined minimum level;
- and
- if said first device can reduce its bandwidth allocation while still maintaining said transmission quality above said predefined minimum level, then reducing the allocated bandwidth of said first device.
A computer program product comprising a computer usable medium having computer readable code embodied therein for varying the allocated bandwidth of a first device on a shared bus, the computer program product comprising:
- computer readable code embodied on said medium for receiving notification of a request for a bandwidth allocation by a second device on said shared bus;
- computer readable code embodied on said medium determining if said shared bus has sufficient unused bandwidth to accommodate said request;
- computer readable code embodied on said medium for, if there is insufficient unused bandwidth to accommodate said request, then determining if said first device can reduce its bandwidth allocation while still maintaining transmission quality above a predefined minimum level;
- and
- computer readable code embodied on said medium for, if said first device can reduce its bandwidth allocation while still maintaining said transmission quality above said predefined minimum level, then reducing the allocated bandwidth of said first device.
An apparatus for varying the allocated bandwidth of a first device on a shared bus, comprising:
- means for receiving notification of a request for a bandwidth allocation by a second device on said shared bus;
- means for determining if said shared bus has sufficient unused bandwidth to accommodate said request;
- means for, if there is insufficient unused bandwidth to accommodate said request, then determining if said first device can reduce its bandwidth allocation while still maintaining transmission quality above a predefined minimum level;
- and
- means for, if said first device can reduce its bandwidth allocation while still maintaining said transmission quality above said predefined minimum level, then reducing the allocated bandwidth of said first device.
Dependencies are inferred from the claim text.