Centralized execution of snapshot backups in a distributed application environment

US9268654B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9268654-B2
Application numberUS-201514589874-A
CountryUS
Kind codeB2
Filing dateJan 5, 2015
Priority dateOct 31, 2008
Publication dateFeb 23, 2016
Grant dateFeb 23, 2016

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.

Systems and methods for centralizing database manipulation for a plurality of heterogeneous databases are disclosed. A single or limited number of central servers can be used to manage a plurality of hosted client systems. With such a technique, database consistent backups can be performed without requiring altering of the central server, even when different database engines are used across the hosted client systems.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of centralizing storage operations for a plurality of hosted client systems, comprising: receiving at a central server a first storage operation request relating to a first application on a first one of the hosted client systems; calling a first agent by the central server to perform a first application task on the first application, by using an application programming interface shared by the central server and the first agent, such that the central server need not be aware of a first application protocol used by the first application; performing the first storage operation on the network storage facility used by the first application; receiving at the central server a second storage operation request relating to a second application on a second one of the hosted client systems, wherein the second storage operation is to be performed on a network storage facility used by the second application, wherein the second application is different from the first application; calling a second agent by the central server to perform a second application task on the second application responsive to the second storage operation request; and performing the second storage operation on the network storage facility used by the second application. 2. The method of claim 1 , wherein a second application protocol used by the second application is different from the first application protocol, and wherein the central server calls the second agent by using the application programming interface further shared by the second agent, such that the central server need not be aware of the second application protocol. 3. The method of claim 1 , wherein the storage operation request is selected from a group consisting of: provisioning storage; accessing storage, backing up storage, restoring storage, and recovering storage. 4. The method of claim 1 , wherein multiple storage operation requests are processed in parallel. 5. The method of claim 1 , wherein the plurality of hosted client systems operate with one or more different applications. 6. The method of claim 1 , wherein the storage operation request is made by a requester using a service module. 7. The method of claim 1 , wherein multiple storage operation requests are processed asynchronously. 8. The method of claim 1 , wherein the central server manages application data with a dataset and a policy, and further wherein the dataset contains a list of volumes to protect, and the policy specifies steps for protecting the application data. 9. The method of claim 1 , further comprising controlling access to a storage at the central server, so that administrative access to the storage is prohibited from a hosted client system, wherein the first storage operation and the second storage operation access the storage. 10. The method of claim 9 , further comprising maintaining login credentials at the central server for the storage. 11. The method of claim 1 , wherein a requester of the first storage operation request receives an identifier from the central server corresponding to the first storage operation request and uses the identifier to poll the central server about a status of the first storage operation request. 12. The method of claim 1 , further comprising maintaining workflow tasks within a persistence layer to support central server restarts. 13. The method of claim 1 , further comprising determining a version of the first agent and automatically downloading a new version of the first agent if the new version is not already running on the first one of the hosted client systems. 14. The method of claim 1 wherein the application task includes stopping the first application, starting the first application, quiescing the first application, unquiescing the first application, and recovering the first application. 15. A method of managing a centralized backup service to coordinate backups for a plurality of hosted client systems, comprising: receiving at a central server a first backup request for a first application and a second backup request for a second application, wherein the first application and the second application each run on one of the plurality of hosted client systems, wherein the first backup and the second backup are to be performed on a network storage facility; executing a first pre-defined backup workflow within the central server and a first agent residing on a first one of the plurality of hosted client systems to make an application consistent backup at the network storage facility responsive to the first backup request, and executing a second pre-defined backup workflow within the central server and a second agent residing on a second one of the plurality of hosted client systems to make an application consistent backup at the network storage facility responsive to the second backup request; and managing by the central server, via an API shared by the central server and the first agent and the second agent, application tasks of the first pre-defined backup workflow performed by the first agent and application tasks of the second pre-defined backup workflow performed by the second agent, wherein the application tasks are responsive to the first and second backup requests. 16. The method of claim 15 , wherein the first application is different from the second application, and the first application and the second application use different application protocols. 17. The method of claim 15 , further comprising controlling access to the network storage facility at the central server, so that administrative access to the storage is prohibited from a hosted system server. 18. The method of claim 15 , further comprising determining a version of the agent and automatically downloading a new version of the agent if the new version is not already running on the one of the plurality of hosted client systems. 19. A system for centralizing storage operations for a plurality of applications running on a plurality of hosted client systems, comprising: the plurality of hosted client systems, wherein each of the hosted client systems runs at least one of the plurality of applications, wherein the plurality of applications includes different types of applications; a plurality of agents, wherein one of the agents is associated with each of the applications, and further wherein each agent is able to perform functions including stopping the associated application, starting the associated application, quiescing the associated application, unquiescing the associated application, and recovering the associated application; a networked primary storage for the plurality of applications; a networked secondary storage to vault data into from the primary storage; and a central server, wherein the central server: receives a first storage operation request for a first one of the plurality of applications and a second storage operation request for a second one of the plurality of applications, wherein the first one and the second one of the plurality of applications are different applications, wherein the first storage operation request and the second storage operation request are to be performed on the networked primary storage; coordinates a pre-defined workflow for each of the first storage operation request and the second storage operation request; calls a first agent and a second agent, using an application programming interface (API) shared by the central server and the first agent and the second agent to perform application tasks responsive to the first storage operation request and the

Assignees

Inventors

Classifications

  • for networked environments · CPC title

  • Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · 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

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Hardware arrangements for backup · 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 US9268654B2 cover?
Systems and methods for centralizing database manipulation for a plurality of heterogeneous databases are disclosed. A single or limited number of central servers can be used to manage a plurality of hosted client systems. With such a technique, database consistent backups can be performed without requiring altering of the central server, even when different database engines are used across the…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1464. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).