7685269

Service-Level Monitoring for Storage Applications

PublishedMarch 23, 2010
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
23 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A storage area network (SAN), comprising: one or more host systems running a plurality of applications; a plurality of storage devices; a SAN fabric comprising a plurality of fabric components for coupling the one or more host systems to the storage devices; a system configured to implement a task group monitor for a plurality of tasks, wherein each task is scheduled by a corresponding one of the plurality of applications to execute on the SAN, and wherein the task group monitor is configured to: form a separate task group for each one of the plurality of tasks, such that each separate task group comprises a plurality of components selected from at least two of a host system, a storage device, and a SAN fabric component, wherein each component in the separate task group is designated to participate in performing the task for which the separate task group was formed; store information for each separate task group to identify the respective components and the respective task for each separate task group; monitor all of the components in all the separate task groups, wherein for each separate group, the components of the separate task group are monitored for a period of time in advance of the scheduled execution of the respective task in order to detect conditions affecting the scheduled execution of the respective task in advance of the scheduled execution of the respective task; and in response to detecting a condition pertaining to one of the monitored component: based on the stored information for the separate task groups, identify one or more of the tasks whose scheduled executions are affected by the detected condition in advance of the scheduled executions of the one or more tasks affected by the detected condition; and generate one or more alerts identifying the one or more tasks whose scheduled executions are affected by the detected condition in advance of the scheduled executions of the one or more tasks.

2

2. The SAN as recited in claim 1 , wherein said alert indicates one or more of the SAN components of the task group for which the condition affecting scheduled execution of the task is detected.

3

3. The SAN as recited in claim 1 , wherein the task group monitor is further configured to provide a notification of the alert to a human operator of the corresponding application for resolution of the condition in advance of the scheduled execution of the task.

4

4. The SAN as recited in claim 1 , wherein the task group monitor is further configured to disband the task group after the scheduled execution of the task.

5

5. The SAN as recited in claim 1 , wherein at least one of the one or more host systems is configured to implement a SAN management system configured to discover the SAN components and collect information from the SAN components, and wherein, to monitor the SAN components in the task group, the task group monitor is further configured to access the information collected from the SAN components by the SAN management system.

6

6. A system, comprising: a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to: form a separate task group for each one of a plurality of tasks, such that each separate task group comprises a plurality of components selected from at least two of a host system, a storage device, and a storage area network (SAN) fabric component coupling one or more host systems to one or more storage devices, wherein: each component in the separate task group is designated participate in performing the task for which the separate task group was formed, and wherein each one of the plurality of tasks is scheduled to execute on the SAN by one of several applications running on one or more host systems of the SAN; store information for each separate task group to identify the respective components and the respective task for each separate task group; monitor all of the components in all the separate task groups, wherein for each separate task group, the components of the separate task group are monitored for a period of time in advance of a scheduled execution time of the respective task in order to detect conditions affecting the scheduled execution of the respective task in advance of the scheduled execution time of the respective task; and in response to detecting a condition pertaining to one of the monitored components: based on the stored information for the separate task groups, identify one or more of the tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution times of the one or more tasks affected by the detected condition; and generate one or more alerts identifying the one or more tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution times of the one or more tasks.

7

7. The system as recited in claim 6 , wherein said alert indicates one or more of the SAN components of the task group for which the condition affecting scheduled execution of the task is detected.

8

8. The system as recited in claim 6 , wherein the program instructions are further executable by the processor to provide a notification of the alert to a human operator of the corresponding application for resolution of the condition in advance of the scheduled execution of the task.

9

9. The system as recited in claim 6 , wherein the program instructions are further executable by the processor to implement a SAN management system configured to discover the SAN components and collect information from the SAN components, and wherein, to monitor the SAN components in the task group, the program instructions are further executable by the processor to access the information collected from the SAN components by the SAN management system.

10

10. A system, comprising: a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to: monitor a plurality of Storage Area Network (SAN) components selected from at least two of a host system, a storage device, and a storage area network (SAN) fabric component coupling one or more host systems to one or more storage devices, wherein: there is a specific task scheduled to execute on the SAN by one of several applications running on one or more host systems of the SAN such that each one of the plurality of SAN components is designated to participate in performing the specific task; said monitoring is performed for all the designated components for the specific task for a period of time in advance of a scheduled execution time of the specific task in order to detect conditions affecting the scheduled execution of the specific task in advance of the scheduled execution time of the specific task; and store information for the specific task to identify the specific task and the components designated to participate in performing the specific task; wherein said monitoring and said storing are performed for a plurality of separate specific tasks; in response to detecting a condition pertaining to one of the monitored component: based on the stored information for each specific task, identify each specific task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the task affected by the detected condition; and generate one or more alerts identifying the specific tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution time of the affected specific task.

11

11. A system, comprising: means for grouping one or more Storage Area Network (SAN) components selected from at least two of a host system, a storage device, and a storage area network (SAN) fabric component coupling one or more host systems to one or more storage devices, wherein: there is a specific task scheduled to execute on the SAN by one of several applications running on one or more host systems of the SAN such that each one of the grouped SAN components is designated to participate in performing the specific task; means for monitoring all the grouped SAN components for the specific task for a period of time in advance of a scheduled execution time of the specific task in order to detect conditions affecting scheduled execution of the specific task in advance of the scheduled execution time of the specific task; and means for storing information for the group to identify the specific task and the components designated to participate in performing the specific task; wherein said grouping and said storing are performed for a plurality of separate specific tasks; means for identifying, based on the stored information for the separate task groups and in response to detecting a condition pertaining to one of the monitored components, one or more of the specific tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution times of the one or more tasks affected by the detected condition; means for generating one or more alerts identifying the specific tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution time of the affected specific task in response to detecting the condition affecting scheduled execution of the specific tasks.

12

12. The system as recited in claim 11 , further comprising means for providing a notification of the alert to a human operator of the application for resolution of the condition in advance of the scheduled execution of the task.

13

13. A network system, comprising: a network comprising a plurality of network components; a computer system coupled to the network and configured to: form a group comprising one or more of the network components designated to in participate in performing a data transfer task scheduled to execute on the network, wherein the one or more network components form a network path for the scheduled data transfer task, and wherein the group comprises at least two of a host system, a storage device, and a SAN fabric component; store information for the group to identify the designated network components and the data transfer task; monitor all the one or more network components in the group for the scheduled data transfer task for a period of time in advance of a scheduled execution time of the data transfer task in order to detect conditions affecting the scheduled execution of the data transfer task in advance of the scheduled execution time of the data transfer task; and wherein said monitoring and said storing are performed for a plurality of separate specific data transfer tasks; in response to detecting a condition pertaining to one of the monitored network components: based on the stored information for each group, identify each specific data transfer task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the data transfer task affected by the detected condition; and generate one or more alerts for the data transfer tasks identifying the specific data transfer tasks whose scheduled executions are affected by the detected condition in advance of the scheduled execution time of the affected data transfer tasks.

14

14. The network system as recited in claim 13 , wherein the system is further configured to provide a notification of the alert to a human operator for resolution of the condition affecting the scheduled execution of the data transfer task in advance of the scheduled execution of the task.

15

15. The network system as recited in claim 13 , wherein, to form a group comprising one or more of the network components involved in performing a data transfer task scheduled to execute on the network, the system is further configured to: access a schedule for the data transfer task; and determine from the schedule the one or more network components forming the network path to be used in the scheduled execution of the data transfer task.

16

16. A method, comprising: a Storage Area Network (SAN) application on a host system of a SAN scheduling a task for execution on the SAN; generating a task group comprising one or more SAN components of the SAN designated to participate in performing the scheduled task, wherein the task group comprises at least two of a host system, a storage device, and a SAN fabric component; storing information for the task group to identify the designated components and the scheduled task; monitoring all the SAN components in the task group in advance of a scheduled execution time of the task in order to detect conditions affecting the scheduled execution of the task in advance of the scheduled execution time of the task; and in response to detecting a condition pertaining to one of the monitored components: based on the stored information for the task group, identify the task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the task affected by the detected condition; and generating an alert identifying the task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the task.

17

17. The method as recited in claim 16 , wherein said alert indicates one or more of the SAN components of the task group for which the condition affecting scheduled execution of the task is detected.

18

18. The method as recited in claim 16 , further comprising providing a notification of the alert to a human operator of the SAN application for resolution of the condition in advance of the scheduled execution of the task.

19

19. The method as recited in claim 16 , wherein one or more host systems of the SAN implement a SAN management system, the method further comprising: the SAN management system discovering the SAN components and collecting information from the SAN components; and wherein said monitoring the SAN components in the task group comprises accessing the information collected from the SAN components by the SAN management system.

20

20. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement: generating a task group comprising Storage Area Network (SAN) components of a SAN designated to participate in performing a task, wherein: an application on a host system scheduled the task for execution on the SAN, and the task group contains at least two of a host system, a storage device, and a storage area network (SAN) fabric component coupling one or more host systems to one or more storage devices; storing information for the task group to identify the designated components and the task; monitoring all the SAN components in the task group in advance of a scheduled execution time of the task in order to detect conditions affecting the scheduled execution of the task in advance of the scheduled execution time of the task; and in response to detecting a condition pertaining to one of the monitored components: based on the stored information for the task group, identify the task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the task affected by the detected condition; and generating an alert identifying the task whose scheduled execution is affected by the detected condition in advance of the scheduled execution time of the task.

21

21. The computer-accessible storage medium as recited in claim 20 , wherein said alert indicates one or more of the SAN components of the task group for which the condition affecting scheduled execution of the task is detected.

22

22. The computer-accessible storage medium as recited in claim 20 , wherein the program instructions are further computer-executable to implement providing a notification of the alert to a human operator of the application for resolution of the condition in advance of the scheduled execution of the task.

23

23. The computer-accessible storage medium as recited in claim 20 , wherein one or more host systems of the SAN implement a SAN management system configured to discover the SAN components and collect information from the SAN components, wherein, in said monitoring the SAN components in the task group, the program instructions are further computer-executable to implement accessing the information collected from the SAN components by the SAN management system.

Patent Metadata

Filing Date

Unknown

Publication Date

March 23, 2010

Inventors

Russell Thrasher
Abhijit Muthiyan
Mark Sutter
Huseyin Kaya

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SERVICE-LEVEL MONITORING FOR STORAGE APPLICATIONS” (7685269). https://patentable.app/patents/7685269

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.