IP Library Granted Patent US 7,631,262
Granted Patent B1
US 7,631,262 · App. 11/842,373 · Granted Dec 8, 2009

Graphical user interface for creating a customized storage layout for an application

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,631,262
App. No.
11/842,373
Granted
Dec 8, 2009
Kind
B1
Abstract

A system and method for determining a storage configuration for an application, where the storage configuration specifies a storage layout for data objects associated with the application. A Storage Configurator program may display a graphical user interface (GUI) for guiding the user through creation of the storage configuration. User input to specify properties of the storage configuration and/or properties of the application may be received to the graphical user interface. The Storage Configurator program may determine a storage configuration for the application, based on the user input received to the graphical user interface.

Claims (75)

1. A system for determining a storage configuration for an application, the system comprising:

a computer system including a processor and memory; and

one or more storage devices;

wherein the processor is operable to execute program instructions stored in the memory to:

display a graphical user interface for guiding a user through creation of the storage configuration;

receive user input to the graphical user interface, wherein the user input specifies a mapping of a plurality of data objects associated with the application to a plurality of storage resources of the one or more storage devices, wherein the mapping specifies mapping of data objects to particular ones of the storage resources; and

determine the storage configuration based on the user input received to the graphical user interface;

wherein the storage configuration specifies a storage layout on the one or more storage devices for the plurality of data objects associated with the application, wherein the storage configuration specifies distribution of the plurality of data objects among the plurality of storage resources based on the mapping.

2. The system of claim 1 , wherein the processor is further operable to execute program instructions stored in the memory to:

implement the storage configuration, wherein said implementing the storage configuration comprises storing the plurality of data objects associated with the application on the one or more storage devices according to the storage layout specified by the storage configuration.

3. The system of claim 2 , wherein the processor is further operable to execute program instructions stored in the memory to:

receive user input to the graphical user interface requesting implementation of the storage configuration;

wherein said implementing the storage configuration is performed in response to the user input requesting implementation of the storage configuration.

4. The system of claim 1 , wherein the processor is further operable to execute program instructions stored in the memory to:

store the storage configuration in one of a file or a database.

5. The system of claim 4 , wherein said storing the storage configuration is performed at a first time, and wherein the processor is further operable to execute program instructions stored in the memory to:

retrieve the storage configuration at a second time subsequent to the first time;

re-display the graphical user interface; and

receive user input to the graphical user interface to modify properties of the storage configuration.

6. The system of claim 1 ,

wherein the graphical user interface comprises a series of panels to guide the user through creation of the storage configuration in a wizard-like manner.

7. The system of claim 1 ,

wherein the plurality of data objects associated with the application include one or more of:

one or more files; and/or

one or more databases.

8. The system of claim 1 ,

wherein the plurality of storage resources of the one or more storage devices comprise one or more volumes;

wherein the user input received to the graphical user interface specifies a mapping of the plurality of data objects to the one or more volumes.

9. A method for determining a storage configuration for an application, the method comprising:

displaying a graphical user interface for guiding a user through creation of the storage configuration;

receiving user input to the graphical user interface, wherein the user input specifies a mapping of a plurality of data objects associated with the application to a plurality of storage resources of the one or more storage devices, wherein the mapping specifies mapping of data objects to particular ones of the storage resources; and

automatically determining the storage configuration based on the user input received to the graphical user interface;

wherein the storage configuration specifies a storage layout for the plurality of data objects associated with the application, wherein the storage configuration specifies distribution of the plurality of data objects among the plurality of storage resources based on the mapping.

10. The method of claim 9 , further comprising:

automatically implementing the storage configuration, wherein said implementing the storage configuration comprises storing the plurality of data objects associated with the application according to the storage layout specified by the storage configuration.

11. The method of claim 9 , further comprising:

receiving user input to the graphical user interface requesting implementation of the storage configuration;

wherein said automatically implementing the storage configuration is performed in response to the user input requesting implementation of the storage configuration.

12. The method of claim 9 , further comprising:

storing the storage configuration in one of a file or a database.

13. The method of claim 9 , wherein said storing the storage configuration is performed at a first time, and wherein the method further comprises:

retrieving the storage configuration at a second time subsequent to the first time;

re-displaying the graphical user interface; and

receiving user input to the graphical user interface to modify properties of the storage configuration.

14. The method of claim 9 ,

wherein the graphical user interface comprises a series of panels to guide the user through creation of the storage configuration in a wizard-like manner.

15. The method of claim 9 ,

wherein the plurality of data objects associated with the application include one or more of:

one or more files; and/or

one or more databases.

16. The method of claim 9 ,

wherein the plurality of storage resources comprise one or more volumes;

wherein the user input received to the graphical user interface specifies a mapping of the plurality of data objects to the one or more volumes.

17. A computer-accessible memory medium for determining a storage configuration for an application, wherein the memory medium comprises program instructions executable by a processor to:

display a graphical user interface for guiding a user through creation of the storage configuration;

receive user input to the graphical user interface, wherein the user input specifies a mapping of a plurality of data objects associated with the application to a plurality of storage resources of the one or more storage devices, wherein the mapping specifies mapping of data objects to particular ones of the storage resources; and

determine the storage configuration based on the user input received to the graphical user interface;

wherein the storage configuration specifies the plurality of data objects associated with the application, wherein the storage configuration specifies distribution of the plurality of data objects among the plurality of storage resources based on the mapping.

18. The memory medium of claim 17 , wherein the program instructions are further executable to:

implement the storage configuration, wherein said implementing the storage configuration comprises storing the plurality of data objects associated with the application according to the storage layout specified by the storage configuration.

19. The memory medium of claim 17 , wherein the program instructions are further executable to:

store the storage configuration in one of a file or a database.

20. The memory medium of claim 17 , wherein said storing the storage configuration is performed at a first time, and wherein the program instructions are further executable to:

retrieve the storage configuration at a second time subsequent to the first time;

re-display the graphical user interface; and

receive user input to the graphical user interface to modify properties of the storage configuration.

21. The memory medium of claim 17 ,

wherein the graphical user interface comprises a series of panels to guide the user through creation of the storage configuration in a wizard-like manner.

22. The memory medium of claim 17 ,

wherein the plurality of data objects associated with the application include one or more of:

one or more files; and/or

one or more databases.

23. The memory medium of claim 17 ,

wherein the plurality of storage resources of the one or more storage devices comprise one or more volumes;

wherein the user input received to the graphical user interface specifies a mapping of the plurality of data objects to the one or more volumes.

Assignments (12)
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 →
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 21, 2007
From: KNIGHT, MARGARET E.; WANG, KO; KULKARNI, YATEENDRA
To: VERITAS OPERATING CORPORATION
Reel/Frame 019723/0926 →