IP Library Granted Patent US 7,165,057
Granted Patent B2
US 7,165,057 · App. 09/997,350 · Granted Jan 16, 2007

Methods and systems to access storage objects

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,165,057
App. No.
09/997,350
Granted
Jan 16, 2007
Kind
B2
Abstract

Methods and systems to access storage objects are provided. A reference to a storage object is used to determine a storage stack level associated with the reference. If the storage stack level is not the lowest level of a storage stack, then the reference is translated to a next stack level reference and passed through to a next stack level associated with the stack. References are translated and passed through iteratively until the lowest level of the stack is reached, wherein an absolute reference to the storage object is obtained and propagated back to an original referencing module, thereby providing access to the storage object.

Claims (23)

1. A method for resolving a storage object's absolute location within a first storage environment to grant access to the storage object, comprising:

receiving a request to access a storage object residing on a non-volatile storage device of the first storage environment;

receiving a storage object reference which corresponds to the storage object;

determining an initial storage management stack level associated with the storage object reference;

in response to determining the storage object reference is not an absolute reference, iterating through one or more additional storage management stack levels beginning with the initial stack level, wherein each storage management stack level identifies one or more relative extents of storage objects according to a different level of abstraction; and

translating the storage object reference through each iteration into one or more level-specific relative extents at each storage management stack level until one or more absolute extents are obtained, wherein the one or more absolute extents comprise the storage object's absolute location within the first storage environment.

2. The method of claim 1 , wherein in receiving the storage object reference, the reference is received from a module included in an application programming interface (API) library.

3. The method of claim 2 , wherein in receiving the storage object reference, the reference is obtained from a client module initiating one or more storage-access modules of the API library resulting in the initiation of the module.

4. The method of claim 3 , wherein in receiving the storage object reference, the client module resides in a second storage environment.

5. The method of claim 1 , wherein in determining the initial storage management stack level, a file system and volume manager associated with the first storage environment is identified.

6. The method of claim 5 , wherein in translating the storage reference, the file system and volume manager provide one or more operations to translate the storage reference into one or more of the relative extents and one or more of the absolute extents.

7. The method of claim 1 , wherein the method is provided as one or more modules within an API library.

8. A storage object access system, comprising:

a storage management stack having a plurality of stack levels, wherein the stack levels include a lowest level identifying one or more storage devices of a first storage environment;

plug-in modules wherein each plug-in module interfaces with a different one of the stack levels to resolve a reference to a storage object and to pass the resolved reference to a next stack level, unless the resolved reference is an absolute reference to the storage object housed on one or more of the storage devices, wherein each plug-in module resolves references to storage objects according to a different level of abstraction; and

a controller that selectively calls a number of the plug-in modules until the absolute reference is obtained.

9. The system of claim 8 , wherein one or more replica references are obtained by the controller with the obtained absolute reference, the replica references identifying replicas for the storage object within the first storage environment.

10. The system of claim 8 , wherein the controller is an application programming interface (API) library.

11. The system of claim 8 , wherein the controller executes in both the first storage environment and a second storage environment.

12. The system of claim 8 , wherein the controller is used by a client module in a second storage environment.

13. The system of claim 8 , wherein the storage management stack is a storage hierarchy representing a storage configuration for the storage object within the first storage environment.

14. The system of claim 8 , wherein the stack levels include an application level, a file system level, a volume manager level, and a device level.

15. The system of claim 14 , wherein the device driver level is the lowest level.

Assignments (18)
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 →
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 018168/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2002
From: LANZATELLA, THOMAS W.; BROMLEY, GRAHAM; COLGROVE, JOHN A.; KARR, RON; CUYKENDALL, BLAINE T.; KISELEV, OLEG; HARMER, CRAIG; UNUECO, ALLEN; UMBEHOCKER, STEVEN MICHAEL
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 012931/0771 →