Methods for integrating applications with a data storage network and devices thereof

US2016150015A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016150015-A1
Application numberUS-201414553344-A
CountryUS
Kind codeA1
Filing dateNov 25, 2014
Priority dateNov 25, 2014
Publication dateMay 26, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, non-transitory computer readable medium, and application server computing device that receives a request identifying an operation to be performed on an application and a plugin associated with the application. The operation corresponds to an application task in a workflow for a data storage network action. An operating system call is generated to execute the plugin, wherein the call comprises at least one argument that identifies the operation. A standard-out output is obtained from the plugin, wherein the output comprises at least an indication of a status of the operation. The output is parsed, a result object is generated based on the parsed output, and the result object is returned in response to the received request. The result object includes at least the indication of the status of the operation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for integrating applications with a data storage network, the method comprising: receiving, by an application server computing device, a request identifying an operation to be performed on an application and a plugin associated with the application, wherein the operation corresponds to an application task in a workflow for a data storage network action; generating, by the application server computing device, an operating system call to execute the plugin, wherein the call comprises at least one argument that identifies the operation; obtaining, by the application server computing device, a standard-out output from the plugin, wherein the output comprises at least an indication of a status of the operation; and parsing, by the application server computing device, the output, generating a result object based on the parsed output, and returning the result object in response to the received request, the result object including at least the indication of the status of the operation. 2 . The method as set forth in claim 1 , wherein the output corresponds to a predefined syntax irrespective of a programming language associated with the plugin. 3 . The method as set forth in claim 1 , wherein the request is received from a backup host server computing device at a representational state transfer (REST) endpoint accessible by the backup host server computing device and the result object is returned to the backup host server computing device. 4 . The method as set forth in claim 1 , wherein the data storage network action comprises at least one of a backup, a restore, or a clone. 5 . The method as set forth in claim 1 , wherein the operation is one of a predefined minimum set of operations required to be implemented by the plugin or an optional operation and the required minimum set of operations comprises at least a quiesce operation, an unquiesce operation, and a describe operation. 6 . The method as set forth in claim 1 , wherein the generating comprises generating a runtime environment for the plugin in a new process. 7 . A non-transitory computer readable medium having stored thereon instructions for integrating applications with a data storage network comprising executable code which when executed by a processor, causes the processor to perform steps comprising: receiving a request identifying an operation to be performed on an application and a plugin associated with the application, wherein the operation corresponds to an application task in a workflow for a data storage network action; generating an operating system call to execute the plugin, wherein the call comprises at least one argument that identifies the operation; obtaining a standard-out output from the plugin, wherein the output comprises at least an indication of a status of the operation; and parsing the output, generating a result object based on the parsed output, and returning the result object in response to the received request, the result object including at least the indication of the status of the operation. 8 . The non-transitory computer readable medium as set forth in claim 7 , wherein the output corresponds to a predefined syntax irrespective of a programming language associated with the plugin. 9 . The non-transitory computer readable medium as set forth in claim 7 , wherein the request is received from a backup host server computing device at a representational state transfer (REST) endpoint accessible by the backup host server computing device and the result object is returned to the backup host server computing device. 10 . The non-transitory computer readable medium as set forth in claim 7 , wherein the data storage network action comprises at least one of a backup, a restore, or a clone. 11 . The non-transitory computer readable medium as set forth in claim 7 , wherein the operation is one of a predefined minimum set of operations required to be implemented by the plugin or an optional operation and the required minimum set of operations comprises at least a quiesce operation, an unquiesce operation, and a describe operation. 12 . The non-transitory computer readable medium as set forth in claim 7 , wherein the generating comprises generating a runtime environment for the plugin in a new process. 13 . An application server computing device, comprising a processor and a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to: receive a request identifying an operation to be performed on an application and a plugin associated with the application, wherein the operation corresponds to an application task in a workflow for a data storage network action; generate an operating system call to execute the plugin, wherein the call comprises at least one argument that identifies the operation; obtain a standard-out output from the plugin, wherein the output comprises at least an indication of a status of the operation; and parse the output, generate a result object based on the parsed output, and return the result object in response to the received request, the result object including at least the indication of the status of the operation. 14 . The application server computing device as set forth in claim 13 , wherein the output corresponds to a predefined syntax irrespective of a programming language associated with the plugin. 15 . The application server computing device as set forth in claim 13 , wherein the request is received from a backup host server computing device at a representational state transfer (REST) endpoint accessible by the backup host server computing device and the result object is returned to the backup host server computing device. 16 . The application server computing device as set forth in claim 13 , wherein the data storage network action comprises at least one of a backup, a restore, or a clone. 17 . The application server computing device as set forth in claim 13 , wherein the operation is one of a predefined minimum set of operations required to be implemented by the plugin or an optional operation and the required minimum set of operations comprises at least a quiesce operation, an unquiesce operation, and a describe operation. 18 . The application server computing device as set forth in claim 13 , wherein the processor coupled to the memory is further configured to be capable of executing at least one additional programmed instruction further comprising and stored in the memory to generate a runtime environment for the plugin in a new process.

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Configuration setting · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Retrieval of network configuration; Tracking network configuration history · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016150015A1 cover?
A method, non-transitory computer readable medium, and application server computing device that receives a request identifying an operation to be performed on an application and a plugin associated with the application. The operation corresponds to an application task in a workflow for a data storage network action. An operating system call is generated to execute the plugin, wherein the call c…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).