IP Library Granted Patent US 11,416,629
Granted Patent B2
US 11,416,629 · App. 15/883,869 · Granted Aug 16, 2022

Method for dynamic pseudofs creation and management in a network filesystem

Inventors: Robert L. Fair (Cary, NC); Thomas R. Vanderputten (Chapel Hill, NC)
Assignee: EMC IP HOLDING COMPANY LLC
G06F21/6218G06F16/11H04L63/101
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 11,416,629
App. No.
15/883,869
Granted
Aug 16, 2022
Kind
B2
Abstract

One example method includes connecting to a fileserver of a data protection system, initiating, at a client, an operation that is associated with a master pseudofs of the fileserver, creating, at the client, a client-specific pseudofs based upon the master pseudofs, and the client-specific pseudofs includes only those nodes of the master pseudofs that the client is authorized to access, and performing the operation using the client-specific pseudofs.

Claims (27)

1. A method, comprising performing the following operations:

connecting, by a client, to a fileserver of a data protection system;

initiating, by an application hosted at the client, a filesystem operation that is associated with a master pseudofs of the fileserver, and the master pseudofs comprises a non-virtual filesystem that is accessible by the client;

creating, at the client, and on an as-needed basis, a client-specific pseudofs that comprises only those nodes of the master pseudofs that the client is authorized to access, and the client-specific pseudofs comprises a virtual filesystem whose configuration is derived from a configuration of the non-virtual filesystem of the master pseudofs, wherein the nodes comprise respective path components, and the client-specific pseudofs provides a discrete view to the client that shows only those path components that the client is allowed to access; and

performing, at the client, the filesystem operation using the client-specific pseudofs.

2. The method as recited in claim 1 , wherein creating the client-specific pseudofs comprises traversing, by the client, a master tree associated with the master pseudofs and identifying, by the client, one or more nodes of the master tree that the client is authorized to access.

3. The method as recited in claim 1 , wherein a file in the client-specific pseudofs is represented by a discrete filehandle type that can be distinguished by the filesystem.

4. The method as recited in claim 1 , wherein the client-specific pseudofs does not exist separately from the master pseudofs.

5. The method as recited in claim 1 , wherein the filesystem operation performed at the client comprises one or more of a read operation, a write operation, a delete operation, or a restore operation.

6. The method as recited in claim 1 , further comprising automatically updating, by the client, the client-specific pseudofs to reflect a change involving an export that the client was previously authorized to access.

7. The method as recited in claim 1 , wherein information concerning a change to the master pseudofs is communicated automatically by the master pseudofs to the client-specific pseudofs at the client.

8. The method as recited in claim 7 , wherein the change to the master pseudofs concerns one or more of addition of an export, removal of an export, or a change to an export access control list (ACL).

9. The method as recited in claim 1 , further comprising allowing the client-specific pseudofs to age out.

10. The method as recited in claim 1 , further comprising validating, by the client, the client-specific pseudofs against the master pseudofs.

11. A non-transitory storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:

connecting, by a client, to a fileserver of a data protection system;

initiating, by an application hosted at the client, a filesystem operation that is associated with a master pseudofs of the fileserver, and the master pseudofs comprises a non-virtual filesystem that is accessible by the client;

creating, at the client, and on an as-needed basis, a client-specific pseudofs that comprises only those nodes of the master pseudofs that the client is authorized to access, and the client-specific pseudofs comprises a virtual filesystem whose configuration is derived from a configuration of the non-virtual filesystem of the master pseudofs, wherein the nodes comprise respective path components, and the client-specific pseudofs provides a discrete view to the client that shows only those path components that the client is allowed to access; and

performing, at the client, the filesystem operation using the client-specific pseudofs.

12. The non-transitory storage medium as recited in claim 11 , wherein creating the client-specific pseudofs comprises traversing, by the client, a master tree associated with the master pseudofs and identifying, by the client, one or more nodes of the master tree that the client is authorized to access.

13. The non-transitory storage medium as recited in claim 11 , wherein a file in the client-specific pseudofs is represented by a discrete filehandle type that can be distinguished by the filesystem.

14. The non-transitory storage medium as recited in claim 11 , wherein the client-specific pseudofs does not exist separately from the master pseudofs.

15. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise automatically updating, by the client, the client-specific pseudofs to reflect a change involving an export that the client was previously authorized to access.

16. The non-transitory storage medium as recited in claim 11 , wherein information concerning a change to the master pseudofs is communicated automatically by the master pseudofs to the client-specific pseudofs at the client.

17. The non-transitory storage medium as recited in claim 16 , wherein the change to the master pseudofs concerns one or more of addition of an export, removal of an export, or a change to an export access control list (ACL).

18. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise allowing the client-specific pseudofs to age out.

19. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise validating, by the client, the client-specific pseudofs against the master pseudofs.

Assignments (8)
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 (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: FAIR, ROBERT L.; VANDERPUTTEN, THOMAS R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044775/0875 →
Continuity (1)
Related Publication 20190236295A1 · Aug 1, 2019