IP Library Granted Patent US 9,959,131
Granted Patent B2
US 9,959,131 · App. 12/849,006 · Granted May 1, 2018

Systems and methods for providing a file system viewing of a storeage environment

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,959,131
App. No.
12/849,006
Granted
May 1, 2018
Kind
B2
Abstract

A data identification system and method for operating the data identification system are provided. The method comprises identifying processing elements contained within the storage environment, identifying virtual processing elements contained within the processing elements, identifying virtual storage elements contained within the virtual processing elements, identifying contents of the virtual storage elements, generating the file system view of the storage environment, wherein the file system view comprises the processing elements, the virtual processing elements, the virtual storage elements, and the contents of the virtual storage elements arranged in a hierarchical order. The file system view of the storage environment is then provided.

Claims (40)

1. A method of operating a data identification system for providing an aggregate file system view of a storage environment, the method comprising:

receiving requests from a data utility for a plurality of data items on a plurality of virtual drives within a plurality of virtual machines;

identifying a plurality of hypervisors contained within the storage environment;

identifying the plurality of virtual machines stored by the plurality of hypervisors in accordance with a plurality of source formats;

identifying the plurality of virtual drives contained within the plurality of virtual machines;

identifying the plurality of data items of the plurality of virtual drives and providing a data item handle for each of the plurality of data items;

generating the aggregate file system view of the plurality of virtual machines in the storage environment, wherein the aggregate file system view comprises the plurality of hypervisors, the plurality of virtual machines, the plurality of virtual drives, and the plurality of data items of the plurality of virtual drives including the data item handle for each of the plurality of data items; and

providing the aggregate file system view of the plurality of virtual machines in the storage environment to the data utility.

2. The method of claim 1 further comprising interpreting names and attributes for the plurality of hypervisors, the plurality of virtual machines, the plurality of virtual drives, and the plurality of data items of the plurality of virtual drives.

3. The method of claim 1 further comprising:

receiving a first request from the data utility for a first data item of the plurality of data items on a first virtual drive of the plurality of virtual drives within a first virtual machine of the plurality of virtual machine; and

providing a first data item handle for the first data item of the plurality of data items.

4. The method of claim 3 wherein the first request for the first data item of the plurality of data items comprises a file open request.

5. The method of claim 4 further comprising directing the storage environment to generate a snapshot of the first virtual machine in response to receiving the file open request.

6. The method of claim 5 further comprising directing the storage environment to release the snapshot of the first virtual machine responsive to receiving a file release request.

7. The method of claim 1 wherein identifying the plurality of virtual drives and the plurality of data items of the plurality of virtual drives comprises identifying a condensed file including at least the plurality of virtual drives and the plurality of data items of the plurality of virtual drives in a proprietary file format.

8. The method of claim 7 further comprising interpreting names and attributes of the plurality of virtual drives and the plurality of data items of the plurality of virtual drives within the condensed file.

9. A data identification system for providing an aggregate file system view of a storage environment, the system comprising:

a hardware processor configured to:

identify a plurality of hypervisors contained within the storage environment;

identify a plurality of virtual machines stored by the plurality of hypervisors in accordance with a plurality of source formats;

identify a plurality of virtual drives contained within the plurality of virtual machines;

identify a plurality of data items of the plurality of virtual drives and provide a data item handle for each of the plurality of data items;

generate the aggregate file system view of the plurality of virtual machines in the storage environment, wherein the aggregate file system view comprises the plurality of hypervisors, the plurality of virtual machines, the plurality of virtual drives, and the plurality of data items of the plurality of virtual drives including the data item handle for each of the plurality of data items; and

an interface, coupled to the hardware processor, configured to receive requests from a data utility for the plurality of data items on the plurality of virtual drives within the plurality of virtual machines and provide the aggregate file system view of the storage environment to the data utility.

10. The data identification system of claim 9 wherein the hardware processor is further configured to interpret names and attributes for the plurality of hypervisors, the plurality of virtual machines, the plurality of virtual drives, and the plurality of data items of the plurality of virtual drives.

11. The data identification system of claim 9 wherein the interface is further configured to receive a first request from the data utility for a first data item of the plurality of data items on a first virtual drive of the plurality of virtual drives within a first virtual machine of the plurality of virtual machine, and provide a first data item handle for the first data item of the plurality of data items.

12. The data identification system of claim 11 wherein the first request for the first data item of the plurality of data items comprises a file open request.

13. The data identification system of claim 12 wherein the interface is further configured to direct the storage environment to generate a snapshot of the first virtual machine in response to receiving the file open request.

14. The data identification system of claim 12 wherein the interface is further configured to direct the storage environment to release a snapshot of the first virtual machine responsive to receiving a file release request.

15. The data identification system of claim 9 wherein the hardware processor configured to identify the plurality of virtual drives and the plurality of data items of the plurality of virtual drives comprises the hardware processor configured to identify a condensed file including at least the plurality of virtual drives and the plurality of data items of the plurality of virtual drives in a proprietary file format.

16. The data identification system of claim 15 wherein the hardware processor is further configured to interpret names and attributes of the plurality of virtual drives and the plurality of data items of the plurality of virtual drives within the condensed file.

17. A non-transitory computer readable medium having programming instructions stored thereon for operating a data identification system that, when executed by the data identification system, direct the data identification system to:

receive requests from a data utility for a plurality of data items on a plurality of virtual drives within a plurality of virtual machines;

identify a plurality of hypervisors contained within a storage environment;

identify the plurality of virtual machines stored by the plurality of hypervisors in accordance with a plurality of source formats;

identify the plurality of virtual drives contained within the plurality of virtual machines;

identify the plurality of data items of the plurality of virtual drives and provide a data item handle for each of the plurality of data items;

generate an aggregate file system view of the plurality of virtual machines in the storage environment, wherein the aggregate file system view comprises the plurality of hypervisors, the plurality of virtual machines, the plurality of virtual drives, and the plurality of data items of the plurality of virtual drives including the data item handle for each of the plurality of data items; and

provide the aggregate file system view of the plurality of virtual machines in the storage environment to the data utility.

Assignments (12)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →