IP Library Granted Patent US 7,266,637
Granted Patent B1
US 7,266,637 · App. 10/821,559 · Granted Sep 4, 2007

Storage management system

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 7,266,637
App. No.
10/821,559
Granted
Sep 4, 2007
Kind
B1
Abstract

A storage management system may provide virtual storage devices for use by an operating system. The storage management system may map files representing the virtual storage devices to a plurality of volumes to be stored on physical storage devices. In various embodiments, the storage management system may include storage management components which manage the files representing the virtual storage devices. In one implementation, the storage management system may support a set of storage commands for the virtual storage devices, including standard commands used by the operating system to communicate with storage devices, and additional commands for communicating with the storage management components. The storage management system may be configured to schedule various applications/operating systems for execution on multiple processing hardware, and to present a consistent view of storage for a given application/operating system, independent of which of the multiple processing hardware on which the application/operation system is executing.

Claims (29)

1. An apparatus comprising:

processing hardware comprising at least one processor;

an operating system executable on the processing hardware;

a storage management system executable on the processing hardware, the storage management system comprising one or more storage management components, wherein the storage management system is configured to provide one or more virtual storage devices for use by the operating system, and wherein a set of storage commands supported by the storage management system for the virtual storage devices includes: (i) a set of standard commands used by the operating system to communicate with storage devices, and (ii) one or more additional commands for communicating with the storage management components; and

an application executable on the processing hardware and with the operating system, wherein the application is a source of at least one of the one or more additional commands;

and wherein each of the operating system, the storage management system, and the application are executable on the processor during use.

2. The apparatus as recited in claim 1 wherein the virtual storage devices are virtual small computer systems interface (SCSI) devices.

3. The apparatus as recited in claim 2 wherein the additional commands comprise additional input/output control (IOCTL) commands.

4. The apparatus as recited in claim 1 wherein the storage management components include a file system.

5. The apparatus as recited in claim 1 wherein the storage management components include a volume manager.

6. The apparatus as recited in claim 1 wherein the storage management components include a volume replicator.

7. The apparatus as recited in claim 1 wherein the storage management components include a hierarchical storage manager.

8. A computer accessible medium comprising instructions forming one or more storage management components, wherein the instructions, when executed, provide one or more virtual storage devices for use by an operating system, and wherein a set of storage commands supported for the virtual storage devices includes: (i) a set of standard commands used by the operating system to communicate with storage devices, and (ii) one or more additional commands for communicating with the storage management components, and wherein an application designed to execute with the operating system is a source of at least one of the one or more additional commands and wherein the application, the operating system, and the one or more storage management components execute on the same processing hardware comprising at least one processor during use.

9. The computer accessible medium as recited in claim 8 wherein the virtual storage devices are virtual small computer systems interface (SCSI) devices.

10. The computer accessible medium as recited in claim 9 wherein the additional commands comprise additional input/output control (IOCTL) commands.

11. The computer accessible medium as recited in claim 8 wherein the storage management components include a file system.

12. The computer accessible medium as recited in claim 8 wherein the storage management components include a volume manager.

13. The computer accessible medium as recited in claim 8 wherein the storage management components include a volume replicator.

14. The computer accessible medium as recited in claim 8 wherein the storage management components include a hierarchical storage manager.

15. A method comprising:

providing one or more virtual storage devices for use by an operating system, wherein a set of storage commands supported for the virtual storage devices includes: (i) a set of standard commands used by the operating system to communicate with storage devices, and (ii) one or more additional commands for communicating with storage management components in a storage management system;

sourcing at least one of the one or more additional commands from an application that is designed to execute with the operating system; and

executing the operating system, the application, and a storage management system that performs the providing on a same one or more processors.

16. The method as recited in claim 15 wherein the virtual storage devices are virtual small computer systems interface (SCSI) devices.

17. The method as recited in claim 16 wherein the additional commands comprise additional input/output control (IOCTL) commands.

18. The method as recited in claim 15 wherein the storage management components include a file system.

19. The method as recited in claim 15 wherein the storage management components include a volume manager.

20. The method as recited in claim 15 wherein the storage management components include a volume replicator.

21. The method as recited in claim 15 wherein the storage management components include a hierarchical storage manager.

Assignments (21)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
SECURITY INTEREST Recorded Feb 2, 2015
From: MARATHON PATENT GROUP, INC.; CLOUDING CORP.
To: DBD CREDIT FUNDING, LLC
Reel/Frame 034873/0001 →
CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED PATENT, PREVIOUSLY RECORDED ON REEL:028271 AND FRAME 0971 Recorded Jun 25, 2013
From: SYMANTEC CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 030722/0400 →
CHANGE OF NAME Recorded May 25, 2012
From: STEC IP, LLC
To: CLOUDING IP, LLC
Reel/Frame 028275/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: SYMANTEC
To: STEC IP, LLC
Reel/Frame 028271/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2012
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 027778/0229 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Feb 28, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027773/0635 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →