IP Library Granted Patent US 7,249,347
Granted Patent B2
US 7,249,347 · App. 10/244,694 · Granted Jul 24, 2007

Software application domain and storage domain interface process and method

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,249,347
App. No.
10/244,694
Granted
Jul 24, 2007
Kind
B2
Abstract

A method for displaying a computer network includes displaying data collected by an application level agent from a software application and data collected from a storage system. The collected data represents a data path between the software application and the storage system.

Claims (71)

1. A method, comprising:

retrieving, from one or more agents operating in a software domain of a computing system, a first identifier that identities a software application, a second identifier that identifies a server, and a third identifier that identifies an operating system;

retrieving, from each of a plurality of components operating in a storage domain of a computing system, a fourth identifier that identifies each of the plurality of components;

determining one or more software data paths between the software application, the operating system, and the plurality of components operating in the storage domain;

determining at least one physical data path and at least one logical data path between the plurality of components;

generating a map of (1) at least one software data path occurring within the software domain and (2) at least one logical data path and at least one physical data path occurring within the storage domain between the plurality of components;

simulating insertion of an application in the software domain and a component in the storage domain; and

presenting the map on a user interface.

2. The method of claim 1 , wherein retrieving, from each of a plurality of components operating in a storage domain of a computing system, a fourth identifier that identifies each of the plurality of components comprises retrieving a world wide name (WWN).

3. The method of claim 1 , further comprising:

permitting a user to select an entity on the map, wherein the entity corresponds to at least one of a component, a software data path, a logical data path, or a physical data path; and

computing a plurality of characterization measures for the selected entity including at least one of a performance measure, an availability measure, a recoverability measure, a cost measure, or a security measure; and

presenting the one or more characterization measures on a user interface.

4. The method of claim 3 , further comprising:

permitting a user to enter a value of one or more of the characterization measures; and

calculating a revised value for one or more characterization measures using the value entered by the user.

5. The method of claim 3 , further comprising calculating characterization measures of the application and storage domains to include information obtained from the simulating insertion of the application and the component.

6. The method of claim 3 , further comprising performing a risk analysis on the entity selected by the user, wherein the risk analysis includes at least one of a downtime business cost risk analysis, a single point of failure risk analysis, a storage area network (SAN) redundancy risk analysis, or a component compatibility risk analysis.

7. The method of claim 1 , further comprising:

permitting a user to select a component on the map and a host server connected to the component;

permitting the user to select a host bus adapter; and

binding the selected component to the selected host bus adapter.

8. The method of claim 1 , further comprising:

permitting a user to select a fabric in the storage domain and one or more switches; and

defining a zone comprising the fabric and the one or more switches.

9. A computer program product comprising logic instructions stored on a computer-readable medium which, when executed, configure a processor to:

retrieve, from one or more agents operating in a software domain of a computing system, a first identifier that identifies a software application, a second identifier that identifies a server, and a third identifier that identifies an operating system;

retrieve, from each of a plurality of components operating in a storage domain of a computing system, a fourth identifier that identifies each of the plurality of components;

determine one or more software data paths between the software application, the operating system, and the plurality of components operating in the storage domain;

determine at least one physical data path and at least one logical data path between the plurality of components;

simulate insertion of a new component and a new software application into the computing system;

generate a map of (1) at least one software data path occurring within the software domain and (2) at least one logical data path and at least one physical data path occurring within the storage domain between the plurality of components; and

present the map on a user interlace.

10. The computer program product of claim 9 , further comprising logic instructions which, when executed, configure the processor to retrieve, from each of a plurality of components operating in a storage domain of a computing system, a fourth identifier that identifies each of the plurality of components comprises retrieving a world wide name (WWN).

11. The computer program product of claim 9 , further comprising logic instructions which, when executed, configure the processor to:

permit a user to select an entity on the map, wherein the entity corresponds to at least one of a component, a software data path, a logical data path, or a physical data path; and

compute a plurality of characterization measures for the selected entity including at least one of a performance measure, an availability measure, a recoverability measure, a cost measure, or a security measure; and

present the one or more characterization measures on a user interface.

12. The computer program product of claim 11 , further comprising logic instructions which, when executed, configure the processor to:

permit a user to enter a value of one or more of the characterization measures; and

calculate a revised value for one or more characterization measures using the value entered by the user.

13. The computer program product of claim 11 , further comprising logic instructions which, when executed, configure the processor to calculate characterization measures of the application and storage domains to include information associated with the insertion of the new component and the new software application.

14. The computer program product of claim 11 , further comprising, logic instructions which, when executed, configure the processor to perform a risk analysis on the entity selected by the user, wherein the risk analysis includes at least one of a downtime business cost risk analysis, a single point of failure risk analysis, a storage area network (SAN) redundancy risk analysis, or a component compatibility risk analysis.

15. The computer program product of claim 9 , further comprising logic instructions which, when executed, configure the processor to:

permit a user to select a component on the map and a host server connected to the component;

permit the user to select a host bus adapter; and

bind the selected component to the selected host bus adapter.

16. The computer program product of claim 9 , further comprising logic instructions which, when executed, configure the processor to:

permit a user to select fabric in the storage domain and one or more switches; and

define a zone comprising the fabric and the one or more switches.

17. A computer system, comprising:

a processor;

a memory module coupled to the processor and comprising logic instructions stored on a computer-readable medium which, when executed, configure a processor to:

retrieve, from one or more agents operating in a software domain of a computing system, a first identifier that identifies a software application, a second identifier that identifies a server, and a third identifier that identifies an operating system;

retrieve from each of a plurality of components operating in a storage domain of a computing system, a fourth identifier that identifies each of the plurality of components;

determine one or more software data paths between the software application, the operating system, and the plurality of components operating in the storage domain;

determine at least one physical dam path and at least one logical data path between the plurality of components;

performing a risk analysis on a user selected component in the storage domain, wherein the risk analysis includes at least one of a downtime business cost risk analysis, a single point of failure risk analysis, a storage area network (SAN) redundancy risk analysis, or a component compatibility risk analysis;

generate a map of (1) at least one software data path occurring within the software domain and (2) at least one logical data path and at least one physical data path occurring within the storage domain between the plurality of components; simulating insertion of an application in the software domain and a component in the storage domain into the computer system; and

present the map on a user interface.

18. The computer system of claim 17 , wherein the memory module further comprises logic instructions which, when executed, configure the processor to:

permit a user to select an entity on the map, wherein the entity corresponds to at least one of a component, a software data path, a logical data path, or a physical data path; and

compute a plurality of characterization, measures for the selected entity including at least one of a performance measure, an availability measure, a recoverability measure, a cost measure, or a security measure; and

present the one or more characterization measures on a user interface.

19. The computer system of claim 17 , wherein the memory module further comprises logic instructions which, when executed, configure the processor to:

permit a user to enter a value of one or more of the characterization measures; and

calculate a revised value for one or more characterization measures using, the value entered by the user.

20. The computer system of claim 17 , wherein the memory module further comprises logic instructions which, when executed, configure the processor to perform the risk analysis on a user selected application in the software domain to determine downtime business costs for the user selected application.

21. The method of claim 1 further comprising: stitching software data paths occurring within the software domain and physical data paths occurring within the storage domain.

22. The computer program product of claim 9 further comprising logic instructions which, when executed, configured the processor to: stitch software data paths occurring within the software domain and physical data paths occurring within the storage domain.

23. The computer system of claim 17 wherein the memory module further comprises logic instructions which, when executed, configure the processor to: stitch software data paths occurring within the software domain and physical data paths occurring within the storage domain.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2006
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 017112/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2006
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 017112/0410 →
MERGER Recorded Jan 24, 2006
From: APPIQ, INC
To: HEWLETT-PACKARD COMPANY
Reel/Frame 017052/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2002
From: CHANG, DAVID FU-TIEN; FREEMAN, KENNETH ALBERT
To: APPIQ
Reel/Frame 013448/0085 →