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;
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.
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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:
-
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; 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An information handling system comprising:
-
one or more processors; a memory coupled to the processors; and an input/output (I/O) driver coupled to the processors and the memory, wherein the I/O driver comprises; a virtual universal serial bus (USB) driver, wherein the virtual USB driver is operable to create 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 is operable to execute 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 the SLR filter driver is operable to create 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 wherein the SLR filter driver is operable to delete a symbolic link in global namespace associated with the virtual USB device. - View Dependent Claims (18, 19, 20)
-
Specification