Dynamically provisioning peripherals to containers
AssigneeDell Products L.P.
InventorsGokul Thiruchengode Vajravel, Vivek Viswanathan Iyer
Life of this patent
Estimating the term…
Abstract
Peripherals may be dynamically provisioned to containers. A peripheral arbitrator may be run in the host operating system environment to detect when containers are started. When a container is started, the peripheral arbitrator may determine which peripherals an application running in the container may use or require. The peripheral arbitrator may then identify any available peripherals matching the application's peripheral requirements and provision the peripherals to the container to thereby make the peripherals accessible to the application. In some instances, the peripheral arbitrator may use a trust score to determine whether to provision available peripherals to a container.
Claims16
A method for dynamically provisioning a peripheral to a container, the method comprising:
- identifying a first container on a computing device;
- determining peripheral requirements of a first application running in the first container including determining that the first application has registered for peripheral removal notifications;
- determining that a first peripheral available on the computing device matches the peripheral requirements of the first application;
- based on determining that the first application has registered for peripheral removal notifications, provisioning the first peripheral to the first container at the function level;
- identifying a second container on the computing device;
- determining peripheral requirements of a second application running in the second container including determining that the second application has registered for peripheral removal notifications;
- determining that the first peripheral matches the peripheral requirements of the second application;
- and
- based on determining that the second application has registered for peripheral removal notifications, provisioning the first peripheral to the second container at the function level such that the first peripheral is simultaneously accessible to the first application running in the first container and the second application running in the second container.
One or more computer storage media storing computer executable instructions which when executed on a computing device implement a method for dynamically provisioning peripherals to containers on the computing device, the method comprising:
- detecting when an application has been launched in a container;
- determining peripheral requirements for the application;
- determining a trust score for the computing device;
- determining whether the trust score exceeds a threshold;
- and
- provisioning one or more peripherals to the container based on the peripheral requirements only when the trust score exceeds the threshold.
A computing device comprising:
- one or more processors;
- and
- one or more computer storage media storing:
- a peripheral arbitrator that executes in a host operating system environment;
- and
- a container agent that executes within a container;
- wherein the peripheral arbitrator and the container agent are configured to identify peripheral requirements for an application executing in the container and to provision one or more peripherals to the container based on the peripheral requirements, wherein the peripheral arbitrator selectively provisions the one or more peripherals to the container based on a trust score of the computing device.
Dependencies are inferred from the claim text.