IP Library Granted Patent US 11,436,354
Granted Patent B2
US 11,436,354 · App. 15/883,960 · Granted Sep 6, 2022

Sparse creation of per-client pseudofs in network filesystem with lookup hinting

Inventors: Robert L. Fair (Cary, NC); Thomas R. Vanderputten (Chapel Hill, NC)
Assignee: EMC IP HOLDING COMPANY LLC
G06F21/6218G06F9/547G06F16/11G06F16/196H04L67/133H04L67/01
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,436,354
App. No.
15/883,960
Granted
Sep 6, 2022
Kind
B2
Abstract

One example method includes transmitting, from a client, a remote procedure call (RPC) to a fileserver of a data protection system, the RPC including information identifying an export, then receiving, at the client, node information concerning the export, and the node information concerns a master pseudofs of the fileserver. Finally, the example method includes creating, at the client, a sparse client-specific pseudofs that is based on the node information received from the fileserver, and the sparse client-specific pseudofs includes fewer than all the master pseudofs nodes that the client is authorized to access.

Claims (28)

1. A method, comprising the following operations:

transmitting, from a client, a remote procedure call (RPC) to a fileserver of a data protection system, the RPC including information identifying an export;

receiving, at the client, a response of the fileserver to the RPC, and the response of the fileserver comprises node information concerning the export, wherein the node information concerns one or more nodes of a master pseudofs of the fileserver, and the master pseudofs comprises a directory structure;

building, at the client, a sparse client-specific pseudofs that is based on the node information received from the fileserver, and the sparse client-specific pseudofs includes fewer than all the master pseudofs nodes that the client is authorized to access, wherein the sparse client-specific pseudofs comprises a directory structure whose configuration is derived from a configuration of the directory structure of the master pseudofs, and wherein the sparse client-specific pseudofs is created automatically and only on-demand when needed for performance of an operation concerning data stored at the data protection system; and

modifying the sparse client-specific pseudofs to include one or more additional nodes associated with another export that the client is authorized to access, wherein after the modifying, the sparse client-specific pseudofs includes fewer than all the master pseudofs nodes that the client is authorized to access.

2. The method as recited in claim 1 , wherein the directory structure of the sparse client-specific pseudofs and/or the directory structure of the master pseudofs comprises a respective tree structure.

3. The method as recited in claim 1 , wherein the node information received by the client comprises information identifying the node, or nodes, that are needed by the client to navigate to, and access, the export.

4. The method as recited in claim 1 , wherein the node information received by the client comprises information concerning one or more nodes of the master pseudofs.

5. The method as recited in claim 1 , wherein the sparse client-specific pseudofs does not include any nodes of the master pseudofs that the client is not authorized to access.

6. The method as recited in claim 1 , wherein the sparse client-specific pseudofs includes the node or nodes identified in the node information supplied by the fileserver.

7. The method as recited in claim 1 , wherein the building of the sparse client-specific pseudofs is performed by the client without traversing the master pseudofs.

8. The method as recited in claim 1 , wherein the sparse client-specific pseudofs is updated automatically as a result of an update to the master pseudofs.

9. The method as recited in claim 1 , further comprising using the sparse client-specific pseudofs to access the export and perform an operation concerning the export.

10. The method as recited in claim 1 , wherein the sparse client-specific pseudofs is built by the client.

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

transmitting, from a client, a remote procedure call (RPC) to a fileserver of a data protection system, the RPC including information identifying an export;

receiving, at the client, a response of the fileserver to the RPC, and the response of the fileserver comprises node information concerning the export, wherein the node information concerns one or more nodes of a master pseudofs of the fileserver, and the master pseudofs comprises a directory structure;

building, at the client, a sparse client-specific pseudofs that is based on the node information received from the fileserver, and the sparse client-specific pseudofs includes fewer than all the master pseudofs nodes that the client is authorized to access, wherein the sparse client-specific pseudofs is built by the client and comprises a directory structure whose configuration is derived from a configuration of the directory structure of the master pseudofs, and wherein the sparse client-specific pseudofs is created automatically and only on-demand when needed for performance of an operation concerning data stored at the data protection system; and

modifying the sparse client-specific pseudofs to include one or more additional nodes associated with another export that the client is authorized to access, wherein after the modifying, the sparse client-specific pseudofs includes fewer than all the master pseudofs nodes that the client is authorized to access.

12. The non-transitory storage medium as recited in claim 11 , wherein the directory structure of the sparse client-specific pseudofs and/or the directory structure of the master pseudofs comprises a respective tree structure.

13. The non-transitory storage medium as recited in claim 11 , wherein the node information received by the client comprises information identifying the node, or nodes, that are needed by the client to navigate to, and access, the export.

14. The non-transitory storage medium as recited in claim 11 , wherein the node information received by the client comprises information concerning one or more nodes of the master pseudofs.

15. The non-transitory storage medium as recited in claim 11 , wherein the sparse client-specific pseudofs does not include any nodes of the master pseudofs that the client is not authorized to access.

16. The non-transitory storage medium as recited in claim 11 , wherein the sparse client-specific pseudofs includes the node or nodes identified in the node information supplied by the fileserver.

17. The non-transitory storage medium as recited in claim 11 , wherein the building of the sparse client-specific pseudofs is performed by the client without traversing the master pseudofs.

18. The non-transitory storage medium as recited in claim 11 , wherein the sparse client-specific pseudofs is updated automatically as a result of an update to the master pseudofs.

19. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise:

using the sparse client-specific pseudofs to access the export and perform an operation concerning the export.

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 044776/0756 →
Continuity (1)
Related Publication 20190236296A1 · Aug 1, 2019