IP Library Granted Patent US 6,883,081
Granted Patent B2
US 6,883,081 · App. 10/208,559 · Granted Apr 19, 2005

Storage management software bridges

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 6,883,081
App. No.
10/208,559
Granted
Apr 19, 2005
Kind
B2
Abstract

Methods and systems to bridge storage management software are provided. A first storage management application communicates with a host and performs an analysis of a storage environment associated with the host. The first storage management application uses the analysis to determine if a storage resource interface is controlled by a second storage management application, and if so a plugin application is accessed by the first storage management application to permit the second storage management application to perform a storage management operation on behalf of the host. In one embodiment, the analysis is updated by the first storage management application upon receiving results from second storage management application, where the results reflect the processing of the storage management operation by the second storage management application.

Claims (54)

1. A method to bridge storage management applications, comprising:

receiving a request to perform a storage management operation, wherein the storage management operation is received by a first storage management application from a host;

performing one or more analysis operations on a storage environment associated with the storage management operation, wherein the one or more analysis operations are performed by the first storage management application;

passing the storage management operation from the first storage management application to a second storage management application using an interface associated with the second storage management application, wherein the second storage management application performs the storage management operation on one or more storage resources included in the storage environment on behalf of the first storage management application; and

receiving results associated with performing the storage management operation on the one or more storage resources, wherein the results are received by the first storage management application from the second storage management application, wherein in receiving the results, the results are received from a data store read by the first storage management application and written to by the second storage management application.

2. The method of claim 1 wherein in passing the storage management operation, the second storage management application translates the storage management operation from the interface associated with the second storage management application to one or more second interfaces associated with the one or more storage resources.

3. The method of claim 2 , wherein in passing the storage management operation, the one or more storage resources are storage arrays accessible in the storage environment.

4. The method of claim 1 , wherein in performing the one or more analysis operations, the one or more analysis operations provide a mapping of the storage environment.

5. The method of claim 4 , further comprising using the mapping and results returned from the second storage management application that are associated with the storage management operation to satisfy processing of the storage management operation for the host.

6. A method to bridge storage management applications, comprising:

receiving a request from a host interface to perform a storage management operation on a storage resource, wherein the host interface is used by the host to communicate with a first storage management application;

producing a mapping of a storage environment housing the storage resource, wherein the mapping is produced by the first storage management application;

determining that an interface to perform the storage management operation is controlled by a second storage management application;

using a second storage management application interface to communicate the storage management operation to the second storage management application;

receiving results from the second storage management application when the second storage management application processes the storage management operation on the storage resource, wherein the results are received by the first storage management application and the first storage management application uses the results to generate or adjust the mappings of the storage environment that are altered by the results; and

communicating the generated or adjusted mappings to the host through the host interface.

7. The method of claim 6 , wherein in receiving the request, the storage management operation is a frozen image operation.

8. The method of claim 6 , wherein in receiving the request, the storage resource is a virtual storage resource.

9. The method of claim 6 , wherein in receiving the request, the storage environment includes a storage area network (SAN) environment.

10. The method of claim 6 wherein in determining, the second storage management application is a Volume Manager (VM) application.

11. The method of claim 6 wherein in receiving the results, the results are received in one or more data structures accessible to the first management application.

12. A storage management bridging system, comprising:

a host;

a first storage management application that communicates with the host;

a second storage management application that communicates with a storage resource interface associated with a storage resource;

a plugin application used by the first storage management application to access the second storage management application on behalf of the host, wherein the plugin application permits the first storage management application to cause the second storage management application to access the storage resource interface to perform a storage management operation requested by the host; and

a database, wherein the database houses results obtained by the second storage management application associated with performing the storage management operation, and wherein the database is accessible to the first storage management application to acquire the results.

13. The system of claim 12 , wherein the results are used by the first storage management application to generate or update mappings associated with a storage environment of the host.

14. The system of claim 12 , wherein the first storage management application performs an analysis of a storage environment associated with the host when receiving the storage management operation requested by the host before accessing the plugin application.

15. The system of claim 12 , wherein the plugin application is associated with at least one of a storage resource properties retrieval application, an obtain frozen image technique application, an establish operation, and a split operation.

16. The system of claim 12 , wherein the first storage management application accesses the plugin application when the storage resource is associated with a storage array.

17. A method to bridge storage management applications, comprising:

receiving a request from a host interface to perform a storage management operation on a storage resource, wherein the host interface is used by the host to communicate with a first storage management application;

producing a mapping of a storage environment housing the storage resource, wherein the mapping is produced by the first storage management application;

determining that an interface to perform the storage management operation is controlled by a second storage management application, wherein the second storage management application is a Volume Manager (VM) application;

using a second storage management application interface to communicate the storage management operation to the second storage management application;

receiving results from the second storage management application when the second storage management application processes the storage management operation on the storage resource, wherein the results are received by the first storage management application and the first storage management application uses the results to generate or adjust the mappings of the storage environment that are altered by the results.

18. A storage management bridging system, comprising:

a host;

a first storage management application that communicates with the host;

a second storage management application that communicates with a storage resource interface associated with a storage resource; and

a plugin application used by the first storage management application to access the second storage management application on behalf of the host, wherein the plugin application permits the first storage management application to cause the second storage management application to access the storage resource interface to perform a storage management operation requested by the host;

wherein the first storage management application performs an analysis of a storage environment associated with the host when receiving the storage management operation requested by the host before accessing the plugin application.

19. A storage management bridging system, comprising:

a host;

a first storage management application that communicates with the host;

a second storage management application that communicates with a storage resource interface associated with a storage resource; and

a plugin application used by the first storage management application to access the second storage management application on behalf of the host, wherein the plugin application permits the first storage management application to cause the second storage management application to access the storage resource interface to perform a storage management operation requested by the host, and wherein the plugin application is associated with at least one of a storage resource properties retrieval application, an obtain frozen image technique application, an establish operation, and a split operation.

20. A storage management bridging system, comprising:

a host;

a first storage management application that communicates with the host;

a second storage management application that communicates with a storage resource interface associated with a storage resource; and

a plugin application used by the first storage management application to access the second storage management application on behalf of the host, wherein the plugin application permits the first storage management application to cause the second storage management application to access the storage resource interface to perform a storage management operation requested by the host;

wherein the first storage management application accesses the plugin application when the storage resource is associated with a storage array.

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 Aug 15, 2006
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 018160/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2002
From: LANZATELLA, THOMAS W.; COLGROVE, JOHN A.; CUYKENDALL, BLAINE T.; UNUECO, ALLEN; BROMLEY, GRAHAM
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 013154/0165 →