IP Library Granted Patent US 7,159,093
Granted Patent B2
US 7,159,093 · App. 10/327,380 · Granted Jan 2, 2007

Development of a detailed logical volume configuration from high-level user requirements

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,159,093
App. No.
10/327,380
Granted
Jan 2, 2007
Kind
B2
Abstract

A method, system, language, and computer program product to enable a user to provide a high-level specification of storage requirements without having detailed knowledge of the underlying vendor-specific APIs and command line utilities for each possible storage device used to meet the storage requirements. The user does not specify how to implement the storage requirements. The system implements the high-level specification in hardware and/or software without further direction from the user.

Claims (82)

1. A method comprising:

automatically producing a logical volume configuration to implement a logical volume including a requested characteristic, wherein

the producing the logical volume configuration uses information about available storage devices, and

an implementation of the requested characteristic is not provided by a user as input to produce the logical volume configuration;

and

executing at least one command to configure a set of the available storage devices to provide the logical volume in accordance with the logical volume configuration.

2. The method of claim 1 wherein

the producing the logical volume configuration includes identifying a device of the available storage devices to include in the set, wherein the device provides the requested characteristic; and

the executing the at least one command identifies the device to be used to implement the logical volume.

3. The method of claim 1 wherein

the executing the at least one command includes implementing the requested

characteristic as a capability in software for a device of the set of the available storage devices.

4. The method of claim 1 wherein

the producing the logical volume configuration includes:

including a first device of the available storage devices in the set, wherein

the first device provides a first amount of storage with the requested characteristic;

including a second device of the available storage devices in the set, wherein

the second device provides a second amount of storage with the requested characteristic; and

the executing the at least one command includes configuring the first device and the second device to provide a sum of the first and second amounts of storage with the requested characteristic.

5. The method of claim 1 further comprising:

requesting the requested characteristic by selecting from a plurality of capabilities.

6. The method of claim 1 further comprising:

requesting the requested characteristic in the form of a capability.

7. The method of claim 1 further comprising:

obtaining the requested characteristic from a user.

8. The method of claim 1 further comprising:

obtaining the available storage information from a storage area network.

9. The method of claim 1 further comprising:

requesting the requested characteristic by specifying a rule that configures the logical volume to provide a capability satisfying the requested characteristic.

10. The method of claim 1 further comprising:

requesting the requested characteristic by specifying an application-specific template that configures the logical volume to provide a capability satisfying the requested characteristic.

11. The method of claim 1 further comprising:

requiring a capability of the logical volume to meet a policy related to the requested characteristic.

12. A system comprising:

producing means for automatically producing a logical volume configuration to implement a logical volume including a requested characteristic, wherein

the producing the logical volume configuration uses information about available storage devices, and

an implementation of the requested characteristic is not provided by a user as input to produce the logical volume configuration;

and

executing means for executing at least one command to configure a set of the available storage devices to provide the logical volume in accordance with the logical volume configuration.

13. The system of claim 12 further comprising:

capability-obtaining means for obtaining the requested characteristic from a user and determining an associated capability.

14. The system of claim 12 further comprising:

storage information-obtaining means for obtaining the available storage information from a storage area network.

15. A system comprising:

producing instructions to automatically produce a logical volume configuration to implement a logical volume including a requested characteristic, wherein

the producing instructions use information about available storage devices to produce the logical volume configuration, and

an implementation of the requested characteristic is not provided by a user as input to produce the logical volume configuration;

and

executing instructions to execute at least one command to configure a set of the available storage devices to provide the logical volume in accordance with the logical volume configuration.

16. The system of claim 15 further comprising:

capability-obtaining instructions to obtain the requested characteristic from a user and to determine an associated capability.

17. The system of claim 15 further comprising:

storage information-obtaining instructions to obtain the available storage information from a storage area network.

18. The system of claim 15 further comprising:

requesting instructions to provide an interface from which to select the requested characteristic from a plurality of capabilities.

19. The system of claim 15 wherein

requesting instructions to provide an interface to request the requested characteristic in the form of a capability.

20. The system of claim 15 further comprising:

requesting instructions to provide an interface to specify a rule that configures the logical volume to provide a capability satisfying the requested characteristic.

21. A computer program product comprising:

producing instructions to automatically produce a logical volume configuration to implement a logical volume including a requested characteristic, wherein

the producing instructions use information about available storage devices to produce the logical volume configuration, and

an implementation of the requested characteristic is not provided by a user as input to produce the logical volume configuration;

executing instructions to execute at least one command to configure a set of the available storage devices to provide the logical volume in accordance with the logical volume configuration; and

a computer-readable medium to store the producing instructions and the executing instructions.

22. The computer program product of claim 21 further comprising:

capability-obtaining instructions to obtain the requested characteristic from a user and determine a capability satisfying the requested characteristic, wherein

the computer-readable medium further stores the capability-obtaining instructions.

23. The computer program product of claim 21 further comprising:

storage information-obtaining instructions to obtain the available storage information from a storage area network, wherein

the computer-readable medium further stores the storage information-obtaining instructions.

24. The computer program product of claim 21 further comprising:

requesting instructions to provide an interface from which to select the requested characteristic from a plurality of capabilities, wherein

the computer-readable medium further stores the requesting instructions.

25. The computer program product of claim 21 further comprising:

requesting instructions to provide an interface to request the requested characteristic in the form of a capability, wherein

the computer-readable medium further stores the requesting instructions.

26. The computer program product of claim 21 further comprising:

requesting instructions to provide an interface to specify a rule that configures the logical volume to provide a capability satisfying the requested characteristic, wherein

the computer-readable medium further stores the requesting instructions.

27. The method of claim 1 wherein the logical volume configuration further comprises a hierarchy of virtual objects.

28. The method of claim 27 wherein the virtual objects include one or more of a volume, a mirror, a column, a volume group, a mirror group, a co-volume, an unnamed group, or a group of groups.

Assignments (20)
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2006
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 017436/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2005
From: DALAL, CHIRAG DEEPAK; BHARADWAJ, VAIJAYANTI RAKSHIT; KULKARNI, PRADIP MADHUKAR
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 016915/0344 →
DOCUEMNT RE-RECORDED TO REMOVE THREE ASSIGNORS FROM AND TO CORRECT THE ASSIGNEE'S ADDRESS ON THE DOCUMENT PREVIOUSLY RECORDED ON REEL 013962, FRAME 0549. ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded May 31, 2005
From: KARR, RONALD S.; COLGROVE, JOHN A.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 016615/0683 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR AND THE ASSIGNEE ADDRESS FILED ON 4-16-05, RECORDED ON REEL 013962 FRAME 0549. ASSIGNOR HEREBY CONFIRMS THE (ASSIGNMENT OF ASSIGNOR'S INTEREST) OR NATURE OF CONVEYANCE Recorded Oct 26, 2004
From: KARR, RONALD S.; COLGROVE, JOHN A.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 016023/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2003
From: DALAL, CHIRAG DEEPAK; BHARADWAJ, VAIJAYANTI RAKSHIT; KULKAMI, PRADIP MADHUKAR; KARR, RONALD S.; COLGROVE, JOHN A.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 013962/0549 →