Systems and methods for providing protocol independent disjoint port names
First Claim
Patent Images
1. A method comprising:
- enabling a session level restriction (SLR);
receiving a request from a first user of a first client to connect to a first input/output (I/O) device coupled to the first client;
creating a first global namespace symbolic link in global namespace associated with a first virtual USB device, wherein the first virtual USB device is associated with the first I/O device;
determining if the first global namespace symbolic link is associated with a port of the first client;
when the first global namespace symbolic link is determined to be associated with the port of the first client, deleting the first global namespace symbolic link in global namespace and creating a first port name symbolic link in a first user-session namespace associated with the first user based, at least in part, on a first available port index in the first user-session namespace, wherein the first port name symbolic link replaces the deleted first global namespace symbolic link and wherein access to the first port name symbolic link is restricted to the first user of the first client; and
when the first global namespace symbolic link is determined not to be associated with the port of the first client, moving the first global namespace symbolic link to a user-session namespace.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing protocol independent disjoint port names for a session level restriction enabled information handling system utilizes a virtual USB device created at a host server when an input/output device is coupled to a remote client device. A symbolic link in global namespace is associated with the virtual USB device. If the symbolic link in global namespace begins with either “COM” or “LPT,” the symbolic link in global namespace is deleted and replaced with a port name symbolic link in user-session namespace based, at least in part, on the currently available port index in the user-session namespace.
-
Citations
20 Claims
-
1. A method comprising:
-
enabling a session level restriction (SLR); receiving a request from a first user of a first client to connect to a first input/output (I/O) device coupled to the first client; creating a first global namespace symbolic link in global namespace associated with a first virtual USB device, wherein the first virtual USB device is associated with the first I/O device; determining if the first global namespace symbolic link is associated with a port of the first client; when the first global namespace symbolic link is determined to be associated with the port of the first client, deleting the first global namespace symbolic link in global namespace and creating a first port name symbolic link in a first user-session namespace associated with the first user based, at least in part, on a first available port index in the first user-session namespace, wherein the first port name symbolic link replaces the deleted first global namespace symbolic link and wherein access to the first port name symbolic link is restricted to the first user of the first client; and when the first global namespace symbolic link is determined not to be associated with the port of the first client, moving the first global namespace symbolic link to a user-session namespace. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable non-transitory storage media embodying one or more instructions that when executed:
-
enable a session level restriction (SLR); receive a request from a first user of a first client to connect to a first input/output (I/O) device coupled to the first client; create a first global namespace symbolic link in global namespace associated with a first virtual USB device, wherein the first virtual USB device corresponds to the first I/O device; determine if the first global namespace symbolic link is associated with a port of the first client; when the first global namespace symbolic link is determined to be associated with the port of the first client, delete the first global namespace symbolic link in global namespace and create a first port name symbolic link in a first user-session namespace associated with the first user based, at least in part, on a first available port index in the first user-session namespace, wherein the first port name symbolic link replaces the deleted first global namespace symbolic link and wherein access to the first port name symbolic link is restricted to the first user of the first client; and when the first global namespace symbolic link is determined not to be associated with the port of the first client, move the first global namespace symbolic link to a user-session namespace. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An information handling system comprising:
-
one or more processors, wherein the one or more processors comprise hardware for executing one or more instructions; a memory coupled to the processors; and an input/output (I/O) driver in communication with the processors and the memory, wherein the I/O driver comprises; a virtual universal serial bus (USB) driver, wherein the virtual USB driver creates a virtual USB device with the same one or more properties as an associated I/O device coupled to a first client; a port class function driver, wherein the port class function driver executes one or more functionalities associated with the one or more properties of the virtual USB device; and a session level restriction (SLR) filter driver, wherein when a first global namespace symbolic link is determined to be associated with a port of the first client, the SLR filter driver creates a port name symbolic link associated with the virtual USB device based, at least in part, on a first available port index in a user-session namespace and the SLR filter driver deletes a symbolic link in global namespace associated with the virtual USB device, and wherein when the first global namespace symbolic link is determined not to be associated with the port of the first client, the SLR filter driver moves the first global namespace symbolic link to a user-session namespace. - View Dependent Claims (18, 19, 20)
-
Specification