IP Library Granted Patent US 9,639,496
Granted Patent B2
US 9,639,496 · App. 14/594,216 · Granted May 2, 2017

Systems and methods for providing protocol independent disjoint drive letter sets

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,639,496
App. No.
14/594,216
Filed
Jan 12, 2015
Granted
May 2, 2017
Kind
B2
Art Unit
2181
USPC
710/303
Abstract

A system and method for mounting multiple devices on an SLR enable information handling system is disclosed herein. A drive-letter may be assigned to a first user session in a first user session namespace only. A second user may have access to the same drive-letter as the mounting of drive-letters is specific to each specific user session and not the global namespace. A symbolic link is created for each assigned drive-letter and the corresponding drive-letter in the global namespace is deleted allowing for more than the standard mounting of only twenty-six different devices.

Claims (113)

1. A method comprising:

enabling a session level restriction (SLR);

receiving a request from a first user of a first client to mount a device connected to the first client;

creating a volume for the connected device;

determining if a first drive-letter for the volume has been created;

retrieving a unique ID for the volume;

caching information related to the first drive-letter;

deleting the first drive-letter from global namespace;

creating a first symbolic link in a first user session namespace based, at least in part, on the cached information, wherein the symbolic link is a second drive-letter; and

notifying a manager that the first symbolic link has been created.

2. The method of claim 1 , further comprising:

verifying that the first drive-letter is available for mounting in a second user session namespace.

3. The method of claim 1 , further comprising:

queuing the first symbolic link to be deleted when the connected device is removed.

4. The method of claim 1 , further comprising:

receiving a device removal notification;

caching the information; and

notifying a first auxiliary application to delete the first symbolic link from the first user session namespace.

5. The method of claim 1 , further comprising:

receiving a device removal notification;

caching the information;

deleting the first symbolic link from the first user session namespace; and

notifying the manager that the first symbolic link has been deleted.

6. The method of claim 1 , wherein the connected device is a mass storage device.

7. The method of claim 1 , wherein the symbolic link is created by a second auxiliary application.

8. The method of claim 7 , further comprising:

receiving a removal notification;

retrieving the information from an SLR driver;

spawning a process in a first user session associated with the first user session namespace; and

deleting, by the second auxiliary application, the first symbolic link from the first user session namespace.

9. The method of claim 1 , wherein priority is given to the first symbolic link associated with the first user session namespace.

10. The method of claim 1 , further comprising:

receiving a request from a second user of a second client to mount a device connected to the second client;

creating a second volume for the second connected device;

determining if a second symbolic link for the second volume has been created, wherein the second symbolic link is a third drive-letter;

retrieving a second unique ID for the second volume, wherein the third drive-letter is the same as the second drive-letter;

caching second information related to the third drive-letter;

deleting the third drive-letter from the global namespace; and

notifying the manager when the second symbolic link has been created.

11. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:

by an operating system:

enabling a session level restriction (SLR);

receiving a request from a first user of a first client to mount a device connected to the first client;

creating a volume for the connected device;

determining if a first drive-letter for the volume has been created;

retrieving a unique ID for the volume;

caching information related to the first drive-letter;

deleting the first drive-letter from global namespace;

creating a first symbolic link in a first user session namespace based, at least in part, on the cached information, wherein the first symbolic link is a second drive-letter; and

notifying a manager that the first symbolic link has been created.

12. The media of claim 11 , further comprising:

by the operating system:

verifying that the first drive-letter is available for mounting in a second user session namespace; and

queuing the first symbolic link to be deleted when the connected device is removed.

13. The media of claim 11 , further comprising:

by an operating system:

receiving a device removal notification;

caching the information;

deleting the first symbolic link from the first user session namespace; and

notifying the manager that the first symbolic link has been deleted.

14. The media of claim 11 , wherein the first symbolic link is created by a second auxiliary application.

15. The media of claim 14 , further comprising:

by the operating system:

receiving a removal notification;

retrieving the information from an SLR driver;

spawning a process in a first user session associated with the first user session namespace;

deleting the second drive-letter from the first user session namespace;

deleting, by the second auxiliary application, the first symbolic link.

16. The media of claim 11 , further comprising:

by the operating system:

receiving a request from a second user of a second client to mount a device connected to the second client;

creating a second volume for the second connected device;

determining if a second symbolic link for the second volume has been created, wherein the second symbolic link is a third drive-letter;

retrieving a second unique ID for the second volume, wherein the third drive-letter is the same as the second drive-letter;

caching second information related to the third drive-letter;

deleting the third drive-letter from the global namespace; and

notifying the manager when the second symbolic link has been created.

17. An information handling system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

by an operating system:

enabling a session level restriction (SLR);

receiving a request from a first user of a first client to mount a device connected to the first client;

creating a volume for the connected device;

determining if a first drive-letter for the volume has been created;

retrieving a unique ID for the volume;

caching information related to the first drive-letter;

deleting the first drive-letter from global namespace;

creating a first symbolic link in a first user session namespace based, at least in part, on the cached information, wherein the first symbolic link is a second drive letter; and

notifying a manager that the first symbolic link has been created.

18. The information handing system of claim 17 , further comprising:

by the operating system:

receiving a device removal notification;

caching the information;

deleting the first symbolic link from the first user session namespace; and

notifying the manager that the first symbolic link has been deleted.

19. The information handling system of claim 17 , further comprising:

by the operating system:

wherein the first symbolic link is created by a second auxiliary application;

receiving a removal notification;

retrieving the information from an SLR driver;

spawning a process in a first user session associated with the first user session namespace;

deleting the second drive-letter from the first user session namespace; and

deleting, by the second auxiliary application, the first symbolic link.

20. The information handling system of claim 17 , further comprising:

by the operating system:

receiving a request from a second user of a second client to mount a device connected to the second client;

creating a second volume for the second connected device;

determining if a second symbolic link for the second volume has been created, wherein the second symbolic link is a third drive-letter;

retrieving a second unique ID for the second volume, wherein the third drive-letter is the same as the second drive-letter;

caching second information related to the third drive-letter;

deleting the third drive-letter from the global namespace; and

notifying the manager that the second symbolic link has been created.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 035103 FRAME 0809 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0934 →
RELEASE OF REEL 035104 FRAME 0043 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0123 →
RELEASE OF REEL 035103 FRAME 0536 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040016/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2015
From: VAJRAVEL, GOKUL THIRUCHENGODE
To: DELL PRODUCTS L.P.
Reel/Frame 035193/0347 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035103/0809 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035104/0043 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035103/0536 →