USB port capability assignment
AssigneeHewlett-Packard Development Company, L.P.
InventorsJohn W. Frederick, Syed S. Azam, Alexander Williams
Life of this patent
Estimating the term…
Abstract
According to examples, an apparatus may include a processor that may access an assignment of a capability to a hardware port such as a Universal Serial Bus (“USB”) port. The apparatus may virtualize a USB port, assign capabilities to the virtual USB port, and provide electrical communication via the USB port subject to the assigned capabilities. The electrical communication may include power delivered via the USB port, or data communicated via the USB port.
Claims12
An apparatus comprising:
- a processor;
- and
- a non-transitory computer-readable medium on which is stored instructions that when executed by the processor, cause the processor to:
- access an identification of a universal serial bus (USB) port;
- generate a representation of the USB port to virtualize the USB port;
- access a request to assign a capability to the USB port;
- store an association of the capability with the representation to assign the capability to the USB port responsive to the request;
- and
- access, via a graphical user interface (GUI) that displays a first representation of the USB port, an input that indicates an assignment of the capability to the USB port,
- wherein electrical communication via the USB port is subject to the assigned capability.
A method, comprising:
- accessing, by an apparatus, an electrical communication to or from a universal serial bus (USB) port;
- accessing, by the apparatus, information indicating that a capability was assigned to the USB port;
- transmitting, by the apparatus, the electrical communication to or from the USB port subject to the assigned capability;
- accessing a power allocation request from a USB device connected to the USB port;
- accessing the assigned priority level;
- and
- allocating, based on the assigned priority level, a power level to the USB port for the power allocation contract.
A non-transitory machine-readable medium on which is stored machine-readable instructions that when executed by a processor, cause the processor to:
- detect a plurality of universal serial bus (USB) ports;
- generate a first virtualization of a first USB port from among the plurality of USB ports and a second virtualization of a second USB port from among the plurality of USB ports;
- access a first assignment of a first capability to the first USB port and a second assignment of a second capability to the second USB port;
- store a first association of the first capability with the first virtualization to assign the first capability to the first USB port and a second association of the second capability with the second virtualization to assign the second capability to the second USB port;
- change a first priority level of the first USB port for a power allocation contract based on the first capability;
- and
- change a second priority of the second USB port for the power allocation contract based on the second capability,
- wherein first electrical communication via the first USB port is subject to the first capability and second electrical communication via the second USB port is subject to the second capability.
Dependencies are inferred from the claim text.