US 12,474,951 B2
Systems and methods for use of peripheral hardware by modern workspaces
Daniel L. Hamlin, Round Rock, TX (US); and Vivek Viswanathan Iyer, Austin, TX (US)
Assigned to Dell Products, L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Aug. 6, 2021, as Appl. No. 17/396,309.
Prior Publication US 2023/0039612 A1, Feb. 9, 2023
Int. Cl. G06F 9/48 (2006.01); G06F 1/26 (2006.01); G06F 1/3203 (2019.01); G06F 9/54 (2006.01); G06F 21/30 (2013.01)
CPC G06F 9/4856 (2013.01) [G06F 1/266 (2013.01); G06F 1/3203 (2013.01); G06F 21/305 (2013.01); G06F 9/54 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method for supporting use of peripheral devices by workspaces operating on an Information Handling System (IHS), the method comprising:
receiving a request from a workspace that is in operation on the IHS for exclusive access to a remote operation supported by a user I/O peripheral device that is removably coupled to the IHS, wherein the user I/O peripheral device comprises hardware;
generating a handle for the workspace, the handle comprising an interface supported by firmware of an I/O controller of the IHS that provides exclusive access to the user I/O peripheral device, and a token specifying a duration of a validity period for the handle;
providing the handle to the workspace in response to the request, wherein the handle provides inputs by a user of the IHS to the user I/O peripheral device exclusively to the workspace for the duration of the validity period for the handle;
using, by the workspace operating on the IHS, the handle to invoke the exclusive access to the remote operation supported by the user I/O peripheral device and exclusive receipt of the inputs by the user of the IHS to the user I/O peripheral device; and
providing, by the I/O controller of the IHS that provides exclusive access to the remote operation supported by the user I/O peripheral device, inputs by the user of the IHS to the user I/O peripheral device, wherein the inputs by the user are transmitted by the I/O controller exclusively to the workspace via the handle.