IP Library Granted Patent US 7,043,614
Granted Patent B2
US 7,043,614 · App. 10/194,524 · Granted May 9, 2006

Storage services and systems

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,043,614
App. No.
10/194,524
Granted
May 9, 2006
Kind
B2
Abstract

Storage services and systems are provided. Virtual disks include a number of storage states and are associated with storage operations that are provided with the virtual disks. Moreover, a storage management set of executable instructions is configured based on values assigned to the states when the storage operations are performed against the virtual disks. In some embodiments, a selection set of executable instructions permits the selective execution of the storage operations.

Claims (30)

1. A method to provide storage operations, comprising:

providing a virtual disk with access to perform a snapshot operation, wherein the virtual disk logically represents storage data on one or more storage devices, wherein the snapshot operation is operable to copy the storage data;

associating state information with the virtual disk, wherein the state information indicates whether the virtual disk is in a state that permits the snapshot operation to be performed;

receiving a request for the snapshot operation to be performed; and

performing the snapshot operation in response to determining that the state information indicates that the virtual disk is in a state that permits the snapshot operation to be performed.

2. The method of claim 1 , wherein the virtual disk is a first virtual disk in a group of virtual disks, wherein the state information associated with the first virtual disk indicates whether every virtual disk in the group is in a state that permits the snapshot operation to be performed on the virtual disk.

3. The method of claim 1 , further comprising:

providing the virtual disk with access to perform a restore operation, wherein the restore operation is operable to restore storage data previously copied by the snapshot operation to the one or more storage devices;

wherein the state information further indicates whether the virtual disk is in a state that permits the restore operation to be performed.

4. The method of claim 1 , wherein the one or more storage devices include a first storage array and a second storage array, wherein the first storage array is a different type of storage array than the second storage array.

5. A storage operation system, comprising:

one or more storage devices;

a virtual disk that logically represents storage data on the one or more storage devices, wherein the virtual disk has associated state information that indicates whether the virtual disk is in a state that permits a snapshot operation to be performed;

a storage management set of executable instructions operable to perform the snapshot operation against the virtual disk in response to determining that the state information associated with the virtual disk permits the snapshot operation to be performed, wherein the snapshot operation is operable to copy the storage data; and

a selection set of executable instructions that permits selective execution of the snapshot operation.

6. The storage operation system of claim 5 , wherein performing the snapshot operation comprises at least one of mirroring the virtual disk to a second virtual disk and backing up the virtual disk to the second virtual disk.

7. The storage operation system of claim 5 , wherein the state information is set at least in part based on a type associated with one or more of the one or more of the storage devices.

8. The storage operation system of claim 5 , wherein the selection set of executable instructions permits selection of a target virtual disk or a storage pool to be used when selectively executing the snapshot operation against the virtual disk.

9. The storage operation system of claim 5 , wherein the virtual disk is a first virtual disk in a group of virtual disks, wherein the state information of the first virtual disk indicates whether every virtual disk in the group is in a state that permits the snapshot operation to be performed on the virtual disk.

10. The storage operation system of claim 5 , wherein the virtual disk, the storage management set of executable instructions, and the selection set of executable instructions participate in a shared storage environment.

11. The storage operation system of claim 5 , wherein the selection set of executable instructions is a graphical user interface (GUI) set of executable instructions.

12. A virtual disk data structure residing on a computer readable medium, comprising:

storage metadata associated with a plurality of storage devices, wherein the metadata logically represents storage data residing on the storage devices;

state information indicating whether the virtual disk data structure is in a state that permits a snapshot operation to be performed to copy the storage data;

a plurality of storage operation mappings providing access to process a plurality of storage operations, wherein the storage operation mappings include a first storage operation mapping that indicates whether the snapshot operation can be performed, based on the state information.

13. The virtual disk data structure of claim 12 , wherein the plurality of storage operation mappings is accessible to a storage management set of executable instructions.

14. The virtual disk data structure of claim 12 , wherein the state information is determined by interfaces associated with a plurality of the storage devices.

15. The virtual disk data structure of claim 12 , wherein the plurality of storage operation mappings is accessible to a selection set of executable instructions.

16. The virtual disk data structure of claim 12 , wherein the snapshot operation is operable to create a frozen image of the storage data.

17. The virtual disk data structure of claim 12 , wherein the virtual disk data structure resides in a volatile memory.

Assignments (16)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
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 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2006
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 017641/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2002
From: UMBEHOCKER, STEVEN MICHAEL; UNUECO, ALLEN; KEMKAR, ANKUR; CHAUDHARY, SHALOO K.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 013105/0972 →