IP Library Granted Patent US 9,767,118
Granted Patent B2
US 9,767,118 · App. 14/557,048 · Granted Sep 19, 2017

Optimized UEFI file system with network file system compound statements

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,767,118
App. No.
14/557,048
Granted
Sep 19, 2017
Kind
B2
Abstract

An information handling system includes a processor and a memory including code to implement a Unified Extensible Firmware Interface (UEFI). The UEFI includes a UEFI network file system module that provides a first compound command to get directory information for a first directory on a network storage device, provides a second compound command to get file information for the first directory, and provides a third compound command to open a file stored on the first directory. The UEFI also includes a UEFI network protocol module that sends the first compound command, the second compound command, and the third compound command to the network storage device, wherein the first compound command, the second compound command, and the third compound command are sent to the network storage device via a first network transaction.

Claims (60)

1. An information handling system comprising:

a processor; and

a memory including code to implement a Unified Extensible Firmware Interface (UEFI), the UEFI including:

a UEFI network file system module that:

receives a file call to open a file stored in a first directory on a network storage device, and in response to receiving the file call, the UEFI network file system further;

provides a first input/output (I/O) operation command to get directory information for the first directory on the network storage device;

provides a second I/O operation command to get file information for the first directory; and

provides a third I/O operation command to open the file stored on the first directory; and

a UEFI network protocol module that;

combines the first I/O operation command, the second I/O operation command, and the third I/O operation command into a compound command: and

sends the compound command to the network storage device, wherein the compound command is sent to the network storage device via a first network transaction.

2. The information handling system of claim 1 , wherein the file call is received from a UEFI application interface of the information handling system.

3. The information handling system of claim 1 , wherein the UEFI network protocol module receives the directory information, the file information, and a file handle for the file in response to sending the first network transaction.

4. The information handling system of claim 3 , wherein the UEFI network protocol module further receives the directory information, the file information, and the file handle via a second network transaction.

5. The information handling system of claim 3 , wherein:

the UEFI network protocol module provides the directory information, the file information, and the file handle to the UEFI network file system module; and

the UEFI network file system module populates an index node structure based upon the directory information and the file information.

6. The information handling system of claim 3 , wherein:

the first directory is a sub-directory of a root directory of the network storage device;

the directory information includes root directory information from the root directory and sub-directory information from the sub-directory; and

the file information includes root file information from the root directory and sub-directory file information from the sub-directory.

7. The information handling system of claim 3 , wherein the UEFI network protocol module:

sends the compound command to a network file system daemon of the network storage device; and

receives the directory information, the file information, and a file handle from the network file system daemon.

8. The information handling system of claim 1 , wherein:

the first I/O operation command operates to get the directory information for the first directory and for a second directory that includes the first directory; and

the second I/O operation command operates to get the file information for the first directory and for the second directory.

9. A method comprising:

receiving, by a Unified Extensible Firmware Interface (UEFI) network file system module of an information handling system, a first call to open a file stored in a first directory on a network storage device;

providing, by the UEFI network file system in response to receiving the first call, a first input/output (I/O) operation command to get directory information for a first directory on a network storage device;

providing, by the UEFI network file system module in response to receiving the file call, a second I/O operation storage command to get file information for the first directory;

providing, by the UEFI network file system module in response to receiving the first call, a third I/O operation command to open the file stored on the first directory;

receiving, by a UEFI network protocol module, the first I/O operation command, the second storage command, and the third I/O operation command;

combining the first I/O operation command, the second I/O operation command, and the third I/O operation command into a compound command: and

sending, by the UEFI network protocol module, the compound command to the network storage device, wherein the compound command is sent to the network storage device via a first network transaction.

10. The method of claim 9 , wherein the file call is received from a UEFI application interface of the information handling system.

11. The method of claim 9 , further comprising:

receiving, by the UEFI network protocol module, the directory information, the file information, and a file handle for the file in response to sending the first network transaction.

12. The method of claim 11 , further comprising:

receiving, the directory information, the file information, and the file handle via a second network transaction.

13. The method of claim 11 , further comprising:

providing, by the UEFI network protocol module, the directory information, the file information, and the file handle to the UEFI network file system module; and

populating, by the UEFI network file system module, an index node structure based upon the directory information and the file information.

14. The method of claim 11 , wherein:

the first directory is a sub-directory of a root directory of the network storage device;

the directory information includes root directory information from the root directory and sub-directory information from the sub-directory; and

the file information includes root file information from the root directory and sub-directory file information from the sub-directory.

15. The method of claim 11 , further comprising:

sending, by the UEFI network protocol module, the first I/O operation command, the second I/O operation command, and the third I/O operation command to a network file system daemon of the network storage device; and

receiving, from the network file system daemon, the directory information, the file information, and a file handle.

16. A non-transitory computer-readable medium including code for performing a method, the method comprising:

receiving, by a Unified Extensible Firmware Interface (UEFI) network file system module of an information handling system, a file call to open a file stored in a first directory on a network storage device;

providing, by the UEFI network file system in response to receiving the file call, a first input/output (I/O) operation command to get directory information for the first directory on a network storage device;

providing a second I/O operation command to get file information for the first directory;

providing a third I/O operation command to open a file stored on the first directory;

receiving, by a UEFI network protocol module, the first I/O operation command, the second I/O operation command, and the third I/O operation command;

combining the first I/O operation command, the second I/O operation command, and the third I/O operation command into a compound command; and

sending the compound command to the network storage device, wherein the compound command is sent to the network storage device via a first network transaction.

17. The computer-readable medium of claim 16 , the method further comprising:

receiving the directory information, the file information, and a file handle for the file in response to sending the first network transaction.

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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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: SINGH, ANKIT; BABU, S. SHEKAR; VIDYADHARA, SUMANTH
To: DELL PRODUCTS, LP
Reel/Frame 035189/0939 →
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 (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 (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 →