EP1915682A2 - Creation of a single client snapshot using a client utility - Google Patents
Creation of a single client snapshot using a client utilityInfo
- Publication number
- EP1915682A2 EP1915682A2 EP06785805A EP06785805A EP1915682A2 EP 1915682 A2 EP1915682 A2 EP 1915682A2 EP 06785805 A EP06785805 A EP 06785805A EP 06785805 A EP06785805 A EP 06785805A EP 1915682 A2 EP1915682 A2 EP 1915682A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- backup
- snapshot
- client
- data
- recited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1466—Management of the backup or restore process to make the backup process non-disruptive
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Definitions
- the present invention relates to systems and methods for backing up data. More particularly, embodiments of the invention relate to systems and methods for backing up and recovering data using a single client snapshot.
- Backup and recovery of data is typically accomplished through the use of software that backs up the data and that recovers the data from the backup copy.
- backing up and recovering the data becomes more complex. Gigabytes of data cannot currently be quickly transferred from one directory to another and taking a directory of data offline for backup purposes is an unattractive option.
- applications and services often have open files when a backup is initiated. Open files generally cannot be effectively backed up using conventional systems, and are often skipped during backup operations. As a result, additional applications are often needed to help manage backups of open files and to administrate backup logs for files that were skipped during backup.
- Operating systems present another challenge to software and systems that back up data.
- the complexity of operating systems often requires operating systems to be backed up in a logical unit to preserve the state of the system or client.
- a partial backup of an operating system may result in inconsistencies or system failure if the operating system is restored from a partial or incomplete backup.
- backing up the file system itself does not effectively back up the state of the system and may result in errors when recovered.
- Operating systems are often used with databases or other directories of data that need to be backed up while preserving the state of the system.
- operating systems as well as applications and services are often distributed across computer systems, a fact that complicates an effective backup and recovery of the data.
- the desire to provide uninterrupted service combined with increased storage requirements creates the need for systems and methods for backing up data quickly and with minimal interruption to applications and services.
- Figure 3A illustrates an exemplary user interface for organizing backup groupings
- Figure 3B illustrates another exemplary user interface for organizing backup groupings
- Figure 3C illustrates an exemplary user interface for recover operations
- Figure 3D illustrates another exemplary user interface for recover operations
- Figure 4A illustrates an exemplary flow chart for creating and using a single snapshot
- Figure 4B illustrates an exemplary modified listing of backup groupings based on the selections of backup groupings illustrated in Figure 3 A;
- Figure 4C illustrates an exemplary listing of backup groupings based on the selections of backup groupings illustrated in Figure 3B;
- Figure 5 illustrates an embodiment of a system for generating a snapshot
- Figure 6 is an exemplary flow chart for generating a snapshot
- Figure 7 is an exemplary flow chart for backing up data
- Figure 8 is an exemplary flow chart for restoring data.
- Embodiments of the present invention relate to systems and methods for selectively backing up and/or recovering data.
- data may include, but is not limited to, directories (e.g., volumes, file systems, and the like), user data, system data, applications, services, operating systems, and the like, that can be stored on one or more storage devices of a client.
- Backing up or recovering the operating system may include backing up or recovering any of the data herein defined or understood by those of skill in the art.
- Data may be organized in logical directories that do not necessarily correspond to a particular storage device. Even though data may exist on many different storage devices, data can be organized into logical directories and subdirectories so that a -A-
- volumes include, for example, the C drive and D drive, which are typical volumes of storage that are located on a client, even though the C or D drive itself may comprise a stack of hard disks. It is not necessary for a user to know from which particular disk to obtain information.
- directories exist to help a user navigate through the data on the client.
- Other directories may exist to which the client has access through a network.
- directories and subdirectories can be organized into backup groupings that can be selected to perform a backup or restore of the data corresponding to the backup grouping. Still other directories may exist specific to a particular function of the client.
- VSS volume an operating system state volume
- the VSS volume may include other applications and/or services that can be used to restore data on the client.
- more than one storage device may be involved and the data for the VSS volume may reside in different storage devices of a client computer, such as the C drive, D drive and/or other drives.
- the VSS volume is thus simply a logical organization for locating data, but does not represent an actual set of storage devices.
- all of the data pertaining to the VSS volume could be located in a single distinct storage device rather than distributed on multiple storage devices on the client.
- the Windows® operating system is used exemplarily herein to describe the present invention.
- the systems and methods of backing up and restoring a client can also apply to other operating systems.
- other operating systems would typically desire that some or all aspects of an operating system state be backed up.
- other operating systems utilize directories or file systems to assist a user in navigating through the data residing on a client.
- directories can be used interchangeably with the term "volume” or "file system” to refer to any means of logically organizing data on a client.
- Systems and methods of the invention utilize a single snapshot to allow a point-in-time copy of the client's data at a single point in time.
- a snapshot is a read-only point-in-time replica or representation of the original data or contents of one or more volumes so that an actual copy can be made on another local or remote storage device.
- a single snap shot allows synchronized backup of some or all of the data in a client across multiple volumes and/or subdirectories at a single point in time so that a user is ensured that when restoring or accessing the backed-up data, all of the backed-up data of a client is synchronized to a particular point in time.
- the point in time copy on the local or remote storage device includes useful backups of previously open files and also provides backing up the operating system state. This enables the operating system to be recovered as a logical unit without corrupting the operating system state of the system.
- Embodiments of the invention further enable components of a client or system to be selectively backed up and/or restored.
- a user will choose to select all of the backup groupings relating to the volumes of a client or computer to be backed up.
- the single snapshot captures a representation of all the data of the volumes of a client or computer at a single point in time, allowing, for example, the operating system state to also be consistent with a single point in time.
- less than all of the backup groupings may be selected by the user which specifies that less than all of the data of a client should be backed up. This may be beneficial where the user knows that changes have occurred only in certain backup groupings without performing a backup of the entire client data system.
- a user may select one or more backup groupings by accessing a user interface that communicates with a backup/restore application.
- Backup groupings may include information that identifies the items that need to be backed up. Because the items identified in a backup grouping may be distributed among multiple volumes, embodiments of the invention can ensure that the corresponding volumes are included in the single snapshot and that the corresponding data is properly backed up, as will be discussed further below.
- the system that is processing or controlling the storage of the data that is to be backed up requests the client to temporarily freeze or suspend operation. During the suspended operation, a single snapshot of the data is created. After the single snapshot is created, the application and/or services are directed to resume operation while the backup is performed from the single snapshot. The suspended operation allows open files to be captured and reflected in the single snapshot. Open files are therefore not skipped in the backup.
- FIG. 1 illustrates an exemplary system for creating snapshots of network data and backing up/restoring network data that can be adapted for use with the invention. Although the system of Figure 1 can be used to back up data according to the invention, embodiments of the invention can also be practiced in other networks that have data to be backed up.
- Figure 1 illustrates a server 102 that has a relationship with client(s) that are represented by the clients 104, 106, and 108.
- Each client 104, 106, and 108 may have data on a storage volume that is local and/or remote with respect to the respective client.
- the storage volume represents one or more volumes or drives of the client as well as applications and services.
- the client 108 for instance, has storage 109 that contains data (including applications, services, and/or volumes). Also, services represent a type of application and may therefore be referred to as applications herein.
- Each client 104, 106, and 108 represents a system with data to be backed up.
- Each client can be relatively simple (e.g., a desktop computer) or relatively complex (e.g., a large database server or one of a cluster of servers).
- the client may further be a node on a network or a storage device on a storage area network (SAN).
- Each client 104, 106, and 108 may also operate under a different operating system or platform than the server 102. In the context of a backup operation, a client may operate under the control of the server 102.
- the term "user" may refer to a person operating the server 102 (e.g., administrator). Alternatively, the user may refer to a person at the client 104, 106 and/or 108. Both types of users would be able to initiate a request for backup or restore, although it will be appreciated that the server 102 may have additional functionalities not available to the client 104, 106 or 108.
- a user may establish a schedule that defines the times at which the server 102 automatically performs a backup operation on the data of clients 104, 106, and/or 108. However, users on the clients can also initiate ad hoc backup operations and recover operations.
- the server 102 has access to backup storage 110 where one or more copies of the client's data is stored.
- the backup storage 110 can be located in the server 102 or may be distinct and separate from the server 102.
- the data 114 represents the data that has been backed up by the server 102 on the back up storage 110.
- the server 102 typically controls and directs all server-initiated backup operations or processes.
- the client controls ad hoc backup and recover operations. Data is backed up, in one embodiment, using backup groupings. However, even where backup groupings are employed, a single snapshot of the client system is used to perform the backup of the backup groupings.
- an operating system may include files or data that define the state of the operating system at any given time.
- the server 102 performs a backup of a system, it ensures that the appropriate backup groupings associated with the operating system are backed up using the same snapshot to ensure that the operating system is backed up at a consistent point in time of the client.
- a client may include other applications or services, in addition to the operating system specific applications and services that also have components that should be backed up as a consistent unit. For example, as discussed above, in Windows® operating systems, these applications and services along with operating system state components can be located in the VSS volume.
- client data can be organized and/or grouped in any suitable manner depending on design considerations.
- the server 102 also stores and manages a client file index 112 and a media volume 116 both on the server itself and on the backup storage 110.
- the client-file index 112 is an index of the backed up data items.
- the media volume 116 is an index of the backup volumes.
- the client file index 112 and the media volume 116 are collectively referred to herein as the "online indexes".
- the online indexes are typically stored on the backup storage 110 after the backup operation is complete.
- other operating systems may use similar data structures for maintaining the directories and items that are backed up in order to be able to restore the directories and items during recovery. 2.
- a backup/restore application 202 initiates the backup/restore operations.
- the backup/restore application can also be referred to as a requestor or, in other words, an application requesting a backup or restore operation.
- a user can select all or particular backup groupings to backup or restore.
- the backup/restore application 202 could have a server component 202A and a client component 202B that communicate to implement a backup or restore function.
- server component 202A and client component 202B are parts of an overall backup/restore application 202, it will be appreciated that the server component 202A and client component 202B will be different where necessary in order to allow the server 102 and client 108 to perform their various respective functions. Where portions of the backup/restore application 202 are bifurcated or even trifurcated, it will be appreciated that the arrangement of components shown in Figure 2 may differ, and that the system of Figure 2 is provided by way of example and not by limitation. In less typical embodiments, the backup/restore application 202 can reside solely on the server (in which case the server would take on characteristics of a client) or solely on a client (in which case the client would take on characteristics of a server). As shown in Figure 2, the backup/restore application 202 is in communication with a backup storage 204 which the backup/restore application accesses in order to perform the backup and/or restore functions.
- the client component 202B communicates with a snapshot manager 206 located, in one embodiment, on the client.
- the snapshot manager 206 initiates a snapshot generator 208 which initiates creation of the single snapshot.
- the snapshot generator 208 requests suspension of operations on the system on which the backup is taking place, for example, client 108, as needed until the snapshot is created.
- the snapshot generator 208 communicates with storage 210 containing physical data 212 from which the single snapshot 214 is created.
- the client data or items to be backed up can include, but is not limited to, volumes, user data, system data, applications, services, operating systems, and/or the like.
- the client data can be organized into directories or volumes, the volumes also having a hierarchy of sub-directories, and displayed on a user interface that communicates with a backup/restore application.
- the hierarchy makes it easier for a user to specify particular volumes or subdirectories to backup.
- the volumes and subdirectories can also be organized in terms of "backup groupings," which are herein defined as a collection of data or items that are backed up during a backup session between the server 102 and a particular client, e.g., client 108.
- a backup grouping can therefore include an entire volume, less than an entire volume, or data distributed on one or more volumes, the backup grouping including, but not limited to, a group of files, an entire file system, application-generated data such as a database or operating system information, and the like.
- a backup grouping may also include applications or services or components of applications, services, and/or operating systems distributed on one or more volume.
- a backup grouping may encompass information that relates to the operating system state, but which information is located on different volumes.
- the term backup grouping is used as an organizational tool for identifying and locating files that may logically belong together.
- Some operating systems include writing components that operate with applications or services in order to store information on a storage device.
- the writing components are referred to as "writers.”
- the term “writer” and “writing components” will be used interchangeably to refer to any component that provides this functionality.
- the writing components can interact with backup/restore hardware and software including snapshot generating hardware and software.
- a writer corresponds to at least one application or service to be backed up.
- the data associated with writers in a backup grouping may further be located in different volumes, subdirectories, and the like.
- a writer can store data to more than one volume.
- some volumes are not associated with any writers.
- a backup grouping could correspond to information stored on a volume that is associated with writers, a volume not associated with any writers, or both.
- One or more files on the client may be related to the operating system state.
- backup groupings can be used for organizing files related to the operating system state of the client.
- Microsoft® provides the Volume Shadow Copy Service and a VSS volume framework can be provided for backing up the operating system state of a client operating on Windows®.
- the VSS volume includes other applications and/or services that include writers.
- the VSS volume provides an organizational tool to backup data relating to the operating system state. Saving backup groupings pertaining to the operating system state of the client allows a user to recover their operating system and return it to a previous state if needed and can be important where a user loses an operating system drive or the entire machine.
- FIG. 3A and 3B illustrate two examples of user interfaces 302 A, 302B, each having different ways for organizing backup groupings of a client.
- the user interfaces 302A, 302B may be associated with a backup/restore application, which is described in further detail below.
- the user may interact with the user interface 302 A or 302B to select particular backup groupings to be saved.
- the user may simply list the backup groupings to be backed up without using a user interface.
- Figure 3A illustrates an interface 302A that includes a plurality of volumes, each identified by a particular alphanumeric character and commonly referred to as drives (e.g., A: drive, C: drive, D: drive, and the like).
- a plurality of VSS backup groupings 328 are also provided for backup/restore functions. As shown in Figure 3A, the backup groupings 326 related to certain volumes of the system and backup groupings 328 related to the operating system state are in the same tree. In contrast, in Figure 3B, the backup groupings 354 related to a main VSS volume are arranged under a tree 350. Referring to Figure 3A as an example, but which may also apply to Figure 3B, backup groupings 328 includes backup groupings 306, 308, 310, 312, 314, and 316, which are system backup groupings and may include operating system writers and writer components.
- the user select all of the backup groupings 328 (i.e., those backup groupings relating to preserving the operating system state of the client) so that a single snapshot can be created for all of the backup groupings and the save for each backup performed using the single snapshot.
- the back up all of the system's backup groupings will be done using the same snapshot. This ensures that the operating system state of the client can be restored in a consistent manner should restoration be required.
- backup groupings 328, 354 are dynamically populated and the content of the backup groupings 328, 354 may be determined dynamically based in part on which writers are active on the client.
- writers of a client When the writers of a client are enumerated or identified, writers of the same type become writers in a particular backup grouping.
- the writers associated with a particular backup grouping have the same type.
- the writers 324 each have the same type and are included in the backup grouping 310. If a writer for a particular application or service is not available (i.e., inactive or nonexistent), the appropriate files may be backed up via the file system when the corresponding volume(s) are selected for backup. For a given backup operation, some of the backup groupings may include active writers while others may not include any writers.
- writers should not be construed to require writers to be associated with every volume or backup grouping. It is possible for a volume to not be associated with any writers. It is further possible for a backup grouping not to be associated with any writers if the information corresponding to the backup grouping is located on a volume that is not associated with writers. Volumes can also be associated with writers, but not associated with any of the backup groupings related to the operating system state.
- the present invention does not require that every backup grouping actually be backed up every single time. That is, a user can specify certain backup groupings to be backed up.
- the logical organization of Figures 3A and 3B may result in differences where a user selects less than all of the backup groupings to be backed up.
- the organization of Figure 3A provides certain backup groupings relating to the operating system state to be organized as main directories so that they can be selected. As shown in Figure 3A, a user may select or list system drive D, VSS System Boot, and VSS User Data to be backed up, if the user so desires.
- the VSS backup groupings are all organized as subdirectories under one main VSS volume, so that a user is able to select the entire VSS volume.
- a user can select or list, as the case may be, the system C drive, the system D drive, and the VSS volume to be backed up.
- the VSS volume By selecting the VSS volume, the entire operating system state directory including all of the backup groupings relating to the operating system state will be backed up every time the VSS volume is selected.
- the configuration of Figure 3B may be more desirable to make it easier for a user to identify, using a single selection (i.e., VSS:), all of the backup groupings relating to the operating system state since in some situations it will be desired to ensure that the operating system state is consistent every time a backup of operating system state data occurs.
- VSS a single selection
- the user is also able to select sub-groupings relating to the operating system state if so desired without being required to select all of the operating system state subgroupings.
- a single snapshot is created from the volumes corresponding to the selected backup groupings. So, for the example of Figure 3A, a single snapshot would be created from the C drive volume, and D drive volume.
- the volumes that correspond to the VSS System Boot backup grouping, the VSS System Fileset backup grouping and the VSS System Services backup grouping will be included in the single snapshot.
- the volumes corresponding to the VSS backup groupings may actually be the C drive volume and the D drive volume so that no additional volumes need be included in the single snapshot.
- volumes in addition to those corresponding to the selected VSS backup groupings may be indicated so that additional volumes may be included in the single snapshot.
- the single snapshot could be created from the C drive volume, the D drive volume, and volumes associated with the VSS volume backup grouping (which, again, could correspond with information located on volumes already included in the single snapshot, e.g., C drive volume and D drive volume).
- the backup process for each of the backup groupings would use the same snapshot from which to base the backup operation.
- the backup of the selected backup groupings (or the entire client system, if desired) would reflect a back up at a single point in time.
- the snapshot manager 206 and snapshot generator 208 initiate a single snapshot for use in performing a save process of any of the backup groupings. This provides a more consistent recovery than is provided with conventional backup programs. For example, when installing a new piece of hardware, a new driver often also needs to be installed. Normally, the new driver contains information relating to its operation.
- Some of this information is stored within one operating system writer and additionally data is stored in one or more files on the hard drive which could belong to another writer. This information is accessed as needed by the operating system and is required for the driver to work properly. One of those writers storing the driver data may be in one backup grouping while another writer containing files with driver data may be in a different backup grouping. If both backup groupings are not saved from the same snapshot, it is possible that one portion of the information would not be synchronized with the other.
- the present invention provides that where a single snapshot of the volumes corresponding to the selected backup groupings is created at a single point in time, server 102 directs client 108 to use the single snapshot to perform the save of each of the backup groupings. Further, backup groupings that share files are ensured that the shared file is updated at the same point in time which minimizes the chance that important information will be left out.
- the present invention provides that backed up data is based from a single point in time reference provided by the single client snapshot so that the selected data that is actually backed up is based from the same point in time.
- the type of backup may vary. For example, an incremental backup may be performed for certain backup groupings. Alternatively, a full backup could be performed.
- a full backup of all of the writers in the backup grouping is typically performed to preserve a the operating system state of the client or to preserve the state of the application or service being backed up.
- one of the writers of the backup grouping may not be backed up. This can occur, for example, when the data associated with that writer has not changed. Performance of the backup can be improved, particularly if the application identified by the writer is large. In other words, refraining from backing up a large application that has not changed can improve backup performance. If the data of the application has changed, however, a full backup of the application is typically performed.
- Figures 3C and 3D further illustrates exemplary user interfaces for selectively recovering data on a client running on Windows® operating system.
- interface 302C shows that the backup grouping 310 and 314 have been selected for recovery. Further, subgroupings, e.g., in the backup grouping 310, the writers 324 and component 313 can be selected for recovery without selecting the entire backup grouping 310 to be recovered.
- Figure 3D illustrates a recovery interface 302D that corresponds to the logical organization of Figure 3B, but has essentially the same function and purpose as the interface 302C of Figure 3C.
- Figure 4A illustrates how the client and server interact, in one embodiment, to create a single client snapshot.
- the backup/restore application server component 202A is initiated on the server 102.
- the server component 202A initiates the backup/restore application client component 202B on the client.
- the client component 202B generates a list of all possible backup groupings for that client and sends it back to the server component 202A.
- the server component 202A receives the listing of backup groupings so that the user can select one or more of the available backup groupings to be backed up.
- the user can select all of the backup groupings or only specific backup groupings to be backed up.
- the term "user" refers to anyone making the selection of which backup groupings to be backed up.
- the user can refer to a person operating a client computer or an administrator operating the client computer via a server or other graphical user interface.
- the user can select the backup groupings to be saved at any point in time before a backup. For example, a user can opt to select a preconfigured backup group selection, this same selection being used for a series of prescheduled backups.
- the client component 202B is configured so that all of the backup groupings are preconfigured to be saved every time a backup is performed. This embodiment can ensure that the operating system state is backed up at a consistent reference point every time a backup is performed. However, as mentioned above, it is also possible for a user to select only certain backup groupings to be backed up and to perform this selection process each and every time before a backup is performed.
- the server component 202A can create a modified listing of backup groupings including the selected backup groups chosen by the user. The modified listing also includes an initiating backup grouping 512 at the beginning of the list and a terminating backup grouping 514 at the end of the list.
- the modified listing simply illustrates the order in which the selected backup groupings are processed and the present invention is not limited to creating an actual list of backup groupings.
- the user may first select the backup groupings based on a listing of potential backup groupings that are likely available at the client and then the selections can be compared to a list of actual backup groupings available at the client.
- Other variations are also possible.
- Figure 4B illustrates one example of a modified listing 500 of backup groupings that can be created at server component 202A using the selections identified in Figure 3A in the exemplary embodiment of a Windows ⁇ operating system.
- the modified listing of backup groupings always contains an initiating backup grouping 512 at the beginning of the list and a terminating backup grouping 514 at the end of the list.
- backup groupings 502, 504, 506, 508 and 510 have been selected by a user for backup.
- initiating backup grouping 512 and a terminating backup grouping 514 are also included at the beginning and end of the listing.
- Figure 4C illustrates that a modified listing 516 of backup groupings can be created using the selections shown on the user interface 302B of Figure 3B.
- the modified listing 516 would include an initiating backup grouping 512, the selected backup groupings 518, 520 and 522, and a terminating backup grouping 514.
- the modified listing would change depending on how a particular operating system organizes backup groupings.
- Initiating backup grouping 512 and terminating backup grouping 514 are pseudo backup groupings because they are the first and last backup groupings to be sent to client component 202B, but are not tied to any particular volume. They are used for the creation and deletion of the single snapshot and to maintain the created snapshot. It will be appreciated that the creation of the modified listing 500 will preferably be transparent to the user.
- the server component 202A sends the modified listing of backup groupings to the client component 202B.
- server component 202A knows not to send any other requests for backups to that particular client and to wait until a signal is received from the client component 202B that the generation of the single client snapshot was a success or failure. If generation of a single snapshot fails, the backup/restore application 202 can use a default procedure for generating the snapshot of each selected backup grouping individually instead of grouped together in a single snapshot.
- client component 202B receives the modified listing containing the initiating and terminating backup groupings 512, 514.
- execution of the initiating backup grouping 512 initiates snapshot manager 206 located at the client.
- the client component 202B passes the modified listing to snapshot generator 208.
- the snapshot generator 208 is initiated which will start creation of the single snapshot. Snapshot manager 206 stays active waiting for a signal from snapshot generator 208 that the snapshot creation is complete.
- snapshot generator 208 orchestrates the creation of a single snapshot by managing the identification of all of the volumes corresponding to the backup grouping items identified in the modified listing.
- snapshot generator 208 can include all of the identified volumes in a copy set and requests the creation of a snapshot.
- the term copy set is used to refer to the grouping of the volumes that are to be included in the single snapshot.
- a copy set can be a listing or other identification of the volumes that should be included in a single snapshot. Because each operating system creates snapshots differently, the details of creating a snapshot will not be described here, but are described further below using an exemplary system.
- the snapshot is associated with a pathname so that a backup/restore application can later locate the snapshot.
- the client component 202B suspends writer operations on the client 108 while the single snapshot is being created.
- metadata is also generated with the single snapshot.
- snapshot generator 208 adds to the snapshot the metadata that is generated at the time the single snapshot is created to include additional information useful for performing a save or backup process.
- a filename is created for locating the modified snapshot file wherever the modified snapshot file is stored on the client 202B. This will be described in more detail below.
- a signal is sent to the server component 202A that the creation of the snapshot is successful. This indicates to the server component 202A to initiate the save process.
- the snapshot generator sets an event which will be used to receive a signal when the snapshot can be deleted.
- snapshot manager 206 exits while snapshot generator 208 remains active. Snapshot generator 208 stays alive until all the save processes for the selected backup groupings are complete and until the snapshot is deleted.
- the snapshot manager 206 returns the modified snapshot filename along with the initiating backup grouping 512 to server component 202A, which is received by server component 202A at 428.
- this action may serve to notify the server component 202A that the creation of the single snapshot was successful instead of creating a separate action 424.
- receipt of the modified snapshot filename and initiating backup grouping 512 indicates to the server component 202A that it may now begin the save process.
- server component 202A begins sending requests to the client component 202B to save the backup groups identified in the modified listing.
- the server component 202A also sends the filename of the modified snapshot file with each save request.
- the client component 202B uses the selected backup groups and modified snapshot filename to begin the save process for each backup grouping.
- Performing a save process (i.e., back up) of each backup grouping can vary depending on the backup/restore application, so an exemplary process will be described in more detail below.
- the backup/restore application uses the modified listing to identify which backup groups should be saved.
- Decision block 431 represents that server component 202A moves subsequently through the other backup groupings selected by the user.
- decision block 431 queries whether the present backup grouping is the last backup grouping.
- the user can specify for all of the backup groupings to be backed up or can select only specific backup groupings.
- the server component 202A moves sequentially through the backup group listing, sending the modified snapshot filename with each backup grouping save request so that client component 202B knows from where to access the snapshot to retrieve the required data.
- the server component 202A thus directs the saves of the backup groupings by sending an individual save request for each selected backup grouping to client component 202B.
- the server component 202A may send one single save request to the client component 202B to perform saves for all of the backup groupings identified in the modified listing.
- the snapshot generator 208 remains alive during the processing of all of the saves of the backup groupings.
- server component 202A sends a request to client component 202B to save the terminating backup grouping 514, which is received at 433.
- Receiving the terminating backup grouping 514 is a signal to the client component 202B that, at 434, snapshot manager 206 again needs to be initiated.
- snapshot manager 206 signals the event that was initially set by snapshot generator 208 at 425.
- setting this event causes snapshot generator 208 to delete the current snapshot.
- snapshot generator 208 exits.
- snapshot manager 206 sends the terminating backup grouping 514 to server component 204A.
- snapshot manager 206 then exits and the save process is complete.
- client component 202B exits.
- server component 202A receives the terminating backup grouping 514 this signals completion of the backup process.
- the server component 202A exits.
- the existing snapshot could be used as a basis for a second snapshot. That is, pointers to changes made between the time the first snapshot was taken and the second snapshot are maintained in a list of pointers. The new list of pointers is used to update the first snapshot to create the second snapshot.
- a snapshot 214 is an exact representation of at least a portion of what is contained in the physical storage 212 at an exact point in time. Unlike the physical storage 212 which can be read and written, snapshot 214 is read only. In another embodiment, using, for example, the copy on write method, the snapshot 214 is a differential representation of changes made to the physical storage 212 between two points in time. An original copy at a first point in time contains a copy of the physical storage 212 before it is overwritten with new changes.
- a snapshot 214 can be created that represents at least a portion of the physical storage 212 at the point in time in which the snapshot was created.
- the single snapshot can be generated using a system provider, software provider, and/or hardware provider.
- a provider is defined broadly herein as hardware or software that creates and maintains snapshots.
- An example of a system provider is a software provider specific to a particular operating system. For example, Windows® operating system has a default preinstalled software provider for creating snapshots, but other operating systems may also have similar functionality located thereon.
- a software provider intercepts I/O requests at the software level between the file system and the backup/recovery volume manager.
- a software provider could be a software application specifically maintained to create and/or maintain snapshots.
- a hardware provider manages snapshots at the hardware level by working in conjunction with a hardware storage adapter (e.g., a specific storage array) or controller. Any suitable system provider, software provider, and/or hardware provider may be used to execute a single snapshot according to the teachings of the present invention.
- the system provider, software provider, and/or hardware provider may be part of the code of a backup/restore application so that the request to execute a single snapshot and the actual execution of a single snapshot is made by the same application.
- Other configurations are also possible in light of the teachings herein.
- a requestor 218 initiates the components of the operating system to create a snapshot.
- the requestor 218 is generally any application that requests that a snapshot be taken.
- the requestor 218 can be the backup/restore application 202, snapshot manager 206, and/or snapshot generator 208. Because it is not critical to define what the requestor 218 is, only that it directly or indirectly requests that a snapshot be created, the term requestor will be used for purposes of describing exemplary embodiments for creating snapshots and backup/restore operations.
- Requestor 218 (which can be, in one embodiment, snapshot generator 208) communicates with a shadow copy service 220, which is an operating system service that participates in the generation of a single snapshot of a client.
- a snapshot can also sometimes be referred to as a shadow copy or a virtual volume.
- the copy service 220 identifies for the requestor 218 on which volumes the data corresponding to the selected backup groupings is located. As discussed above, the VSS volume, for example, may involve data that is located on one or more volumes that may or may not be included in the modified listing.
- the copy service 220 identifies all of the volumes that should be included in the single snapshot. The requestor 218 then identifies these volumes in a copy set.
- the data for the VSS volume is located on the C drive and the D drive and the user requests a backup of the C drive (associated with writers), D drive (associated with writers), G drive (not associated with writers), and VSS volume (associated with writers).
- the resulting copy set would include the C drive volume, D drive volume and G drive volume. No other volumes would be required to be included in the copy set because the information for VSS is already contained in the C drive volume and D drive volume.
- the copy set would include the C drive volume, D drive volume and G drive volume.
- the C drive volume is included in the copy set because information relating to the VSS volume is contained on the C drive.
- VSS volume (or a sub- grouping thereof) to be backed up.
- the copy set would include any volume containing information relating to the VSS volume grouping, such as the C drive volume and D drive volume.
- any application with writers can be included in the VSS volume.
- the VSS volume does not have to include all applications and/or services that include writers and that they may be included in other volumes. In this situation or in other operating systems where applications or services with writing components are not grouped within a VSS volume equivalent, it is possible for a user to only select backup groupings that could or could not be associated with any writers but are not associated with any VSS backup groupings.
- the copy set would thus consist of only these volumes corresponding to these backup groupings.
- the foregoing examples are provided to illustrate that a volume can be included in a copy set even if it is not originally selected by a user to be backed up because another backup grouping (e.g., the VSS volume) may require information relating to that volume in order to be backed up.
- another backup grouping e.g., the VSS volume
- both volumes associated with writers e.g., C and D drive
- volumes not associated with writers e.g., the G drive
- C, D and G drives being or not being associated with writers or having VSS information stored thereon is only provided by way of example and it should be understood that the C and D drives do not have to be associated with writers and the G drive described as not being associated with writers could actually be associated with writers in other design configurations or that they may not have operating system state information stored thereon.
- copy sets have heretofore been described as including an indication of entire volumes or main directories, it should be understood that less than an entire volume or directory may be included in a copy set and, hence, included in a single snapshot so long as the information required to save a backup grouping is contained in the copy set or single snapshot.
- Identifying volumes corresponding to backup groupings may require the copy service 220. to enumerate writers related to each backup grouping to determine which writers are active on the client.
- Copy service 220 communicates with a plurality of writers 222-224.
- Writers 222-224 are associated with at least one application or service and at least one backup grouping.
- the writers 222-224 provide metadata that include the writer's name, items or data such as files and components to back up, what items or data are to be excluded from the backup, and/or the methods for handling components and applications during backup and restore.
- the writers 222-224 also identify the type of application or service that is being backed up.
- a writer may be associated, for example, with a mail server, a database, an operating system component, or other application or data store.
- a mail server may be associated, for example, with a mail server, a database, an operating system component, or other application or data store.
- an operating system that employs writers is Windows®.
- the copy service 200 is able to receive metadata from each writer that is active on the client, which, in turn, assists the copy service 220 to identify the volumes related to the VSS volume or any other volume associated with writers.
- copy service 220 then communicates with storage 210 on the client.
- the physical volume 212 in storage 210 contains data corresponding to at least one of the backup groupings.
- a snapshot 214 is created, reflecting a representation or replica of the consistent data in the physical volume.
- Requestor 218 is also able to communicate with storage 210 to access the single snapshot 214 that is saved in storage 210.
- Figure 6 an exemplary method for creating a snapshot using, for example, the system illustrated in Figure 5 will now be described.
- the requestor 218 typically begins by interfacing with the copy service 220 which assists the requestor 218 in generating a copy set from the volumes corresponding to the selected backup groupings.
- Volumes corresponding to backup groupings that do not include writers are added to the copy set.
- volumes corresponding to these backup groupings are identified by querying each writer in the backup grouping for info ⁇ nation describing how the associated data should be backed up as well as information identifying which data is to be backed up.
- copy service 220 enumerates the writers 222-224 that are currently active on the client to identify the volumes associated with writers.
- the writers 222-224 that are active on a client can be discovered dynamically.
- the content of the backup groupings can be populated dynamically in this case based on the discovered writers.
- the copy set is generated by identifying volumes that need to be included as part of the snapshot of the client.
- the copy set can include, but is not limited to, identifying volumes for backup groupings not having writers and/or identifying volumes for backup groupings that do have writers, or both.
- the requestor 218 is ready for the snapshot to be created. Because the copy set will identify the volumes corresponding to the backup groupings, the single snapshot will contain an exact representation of all of the volumes corresponding to the selected backup groupings being backed up for a particular client.
- a snapshot of the relevant volumes identified in the copy set is executed.
- the backup groupings associated with the backup operation are processed at the same time to identify the volumes to be included in a single snapshot.
- the shadow copy service 220 notifies the writers 222-224 that the snapshot is going to occur, and the writers are then instructed to pause or freeze the corresponding application or service such that the data of the client can reach a consistent state by, for example, pausing new transactions, finishing current transactions, flushing the cache to disk, and the like.
- the requestor 218 then instructs the shadow copy service 220 to create a snapshot. After a consistent state is reached, the snapshot may be executed. After the snapshot is complete, the writers 222-224 may resume activity.
- a snapshot is a representation of the data stored on the client for one or more volumes
- the data contained in an executed snapshot will also be referred to as "snapshot data.”
- a metadata file is generated from the information obtained from the copy set.
- the metadata file is a map that identifies the items or data to be backed up as well as, in some instances, items or data that is to be excluded from the backup.
- the metadata files often include instructions for an appropriate restore operation.
- the metadata file includes writer data that is gathered before the snapshot is created. The writer data is not written to a file until the creation of the single snapshot is successful.
- the metadata file will not include writer data.
- the client component 202B adds the metadata file to the snapshot data, forming a modified snapshot file. This involves adding each of the writer files (if present), backup groupings selected to be saved, mapping of physical volumes to the snapshot volumes, and mount points. This additional data may be modified or other data may be added depending on design considerations.
- the client component 202B generates a filename for the modified snapshot file. 5. Exemplary Backup and Restore Processes
- one aspect of the present invention relates to creating a single snapshot which contains snapshot data along with metadata relating to the selected backup groupings in a modified snapshot file.
- the modified snapshot file is stored on, for example, client 108 for use in saving backup groupings related to data stored on client 108.
- the modified snapshot file can include an XML description of the snapshot data and the restore method.
- the requestor 218 identifies the requested data objects or writers corresponding to a requested backup grouping to be saved.
- the requestor 218 gathers the metadata to save the grouping from the modified snapshot file relating to the requested data objects or identified writers.
- the modified snapshot file only identifies active writers.
- the modified snapshot file may include information relating to the individual selectability of the writer components. For example, the modified snapshot file may indicate that some of the writer components should be selected together for backup or recovery. In another example, some writer components may be individually selectable for recovery, but may not be individually selectable for backup.
- the backup application then makes a backup copy of the items and metadata identified in the modified snapshot file, saving the files from the single snapshot for that particular backup grouping.
- the client references the same snapshot to locate the snapshot portion corresponding to a particular backup grouping.
- the backup is stored in backup storage 204.
- the saved data with respect to each backup grouping contains only the snapshot data and metadata corresponding to that backup grouping and not for the others that are also included on the single snapshot.
- the backup storage may be configured to store multiple representations of the client's data. In other words, point in time representations of the client's data can be reconstructed.
- the single snapshot may be deleted.
- the interface 302C or 302D illustrated in Figures 3C and 3D may also be used to initiate a recover operation. Because the operating system is typically backed up as a logical unit, the operating system is usually recovered as a unit. As previously indicated, each writer's metadata is saved as part of the backup operation. The metadata can be used to determine whether the restore is related to a snapshot backup operation.
- Figure 8 illustrates an exemplary method of a recover operation using Windows® operating system.
- the requestor 218 typically begins by retrieving what will be termed as recovery metadata.
- recovery metadata includes both the specific metadata gathered from live writers and the saved metadata gathered from the modified snapshot file that ends up including the specific writers/components that were included in the single snapshot.
- recovery metadata used in a recover operation is from the backed up data at the selected backup time, it is possible that it may include writers that are no longer present on the client or that are currently inactive on the client. However, these writers are typically restored because the client is being restored to the state of the selected backup time. This may also occur in the context of a disaster recover situation.
- the recovery metadata is typically passed to the shadow copy service 220 and the service can then be queried during the recover operation. If mount points exist within a writer's list of saved files, a mount point file containing the mount point and the volume it points to is recovered before any writer data is recovered. The mount points may be needed to properly restore or recover writer data.
- the recovery metadata is then queried as the recover operation continues.
- the recovery metadata is queried, for example, to determine the restore method of a particular writer, the usage type, whether or not a reboot is required to restore the writer, and any potential alternate location mappings.
- the recover process interfaces with the shadow copy service and issues a pre-restore command.
- the pre-restore command informs writers that have writer components selected for recovery that a restore operation is imminent. The writers and the associated applications thus have an opportunity to prepare for the recover operation.
- the recover process then implements the restore method identified in the recovery metadata of each writer.
- a post restore notification is issued to the affected writers.
- the writers can then perform post restore operations as applicable.
- the server may advise a reboot of the client system.
- the interfaces 302C and 302D illustrated in Figures 3C and 3D are examples of methods for selectively identifying backup groupings, writers, and/or writing components for recovery.
- the selected backup grouping, writers, and/or writing components are examples of recovery items.
- the recovery operation then proceeds based on the writers that are included in the recovery items.
- the restore methods for example, are implemented for each writer according to the recovery metadata associated with each writer. If a writing component has been deselected, then the corresponding portion of the recovery metadata may be disabled or ignored during the recovery operation.
- the recovery operation may prompt the user that all appropriate backup groupings, writers, and/or writing components are not selected to comply with the recommendation of restoring the operating system as a logical unit.
- the recovery operation may proceed, however, without selecting the recommended backup groupings.
- the recover process can ignore or disable the portion of the recovery metadata that corresponds to the unselected component or writer.
- the present invention extends to both methods and systems for backing up data.
- the embodiments of the present invention may comprise a special purpose or general-purpose computer including various computer hardware, as discussed in greater detail below.
- Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon.
- Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer.
- Such computer-readable media can comprise RAM, ROM, EEPROM, CD- ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
- a network or another communications connection either hardwired, wireless, or a combination of hardwired or wireless
- the computer properly views the connection as a computer-readable medium.
- any such connection is properly termed a computer-readable medium.
- Computer- executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.
- the invention may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like.
- the invention may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network.
- program modules may be located in both local and remote memory storage devices.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
Claims
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/169,418 US7716185B2 (en) | 2005-06-29 | 2005-06-29 | Creation of a single client snapshot using a client utility |
US11/169,419 US8024292B2 (en) | 2005-06-29 | 2005-06-29 | Creation of a single snapshot using a server job request |
US11/169,853 US7549028B2 (en) | 2005-06-29 | 2005-06-29 | Backup and restore operations using a single snapshot driven by a server job request |
US11/170,015 US7523278B2 (en) | 2005-06-29 | 2005-06-29 | Backup and restore operations using a single snapshot |
PCT/US2006/025287 WO2007002795A2 (en) | 2005-06-29 | 2006-06-29 | Creation of a single client snapshot using a client utility |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1915682A2 true EP1915682A2 (en) | 2008-04-30 |
EP1915682A4 EP1915682A4 (en) | 2014-10-01 |
Family
ID=37596035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP06785805.0A Withdrawn EP1915682A4 (en) | 2005-06-29 | 2006-06-29 | Creation of a single client snapshot using a client utility |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1915682A4 (en) |
JP (1) | JP4712873B2 (en) |
WO (1) | WO2007002795A2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8332842B2 (en) * | 2008-11-14 | 2012-12-11 | International Business Machines Corporation | Application restore points |
JP2012018449A (en) * | 2010-07-06 | 2012-01-26 | Fujitsu Ltd | Snapshot acquisition processing program, snapshot acquisition processing method, snapshot participant computer, and snap shot coordinator computer |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000007104A1 (en) * | 1998-07-31 | 2000-02-10 | Network Appliance, Inc. | File system image transfer |
WO2001082082A1 (en) * | 2000-04-24 | 2001-11-01 | Microsoft Corporation | Method and apparatus for providing volume snapshot dependencies in a computer system |
WO2004034197A2 (en) * | 2002-10-07 | 2004-04-22 | Commvault Systems, Inc. | System and method for managing stored data |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7296125B2 (en) * | 2001-11-29 | 2007-11-13 | Emc Corporation | Preserving a snapshot of selected data of a mass storage system |
US6865655B1 (en) * | 2002-07-30 | 2005-03-08 | Sun Microsystems, Inc. | Methods and apparatus for backing up and restoring data portions stored in client computer systems |
JP4016840B2 (en) * | 2003-01-21 | 2007-12-05 | 日本電気株式会社 | Data backup system and method |
JP2004334650A (en) * | 2003-05-09 | 2004-11-25 | Fujitsu Ltd | Backup method, restoration method, and program |
US7275177B2 (en) * | 2003-06-25 | 2007-09-25 | Emc Corporation | Data recovery with internet protocol replication with or without full resync |
US7398422B2 (en) * | 2003-06-26 | 2008-07-08 | Hitachi, Ltd. | Method and apparatus for data recovery system using storage based journaling |
US20050081099A1 (en) * | 2003-10-09 | 2005-04-14 | International Business Machines Corporation | Method and apparatus for ensuring valid journaled file system metadata during a backup operation |
-
2006
- 2006-06-29 JP JP2008519541A patent/JP4712873B2/en active Active
- 2006-06-29 WO PCT/US2006/025287 patent/WO2007002795A2/en active Application Filing
- 2006-06-29 EP EP06785805.0A patent/EP1915682A4/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000007104A1 (en) * | 1998-07-31 | 2000-02-10 | Network Appliance, Inc. | File system image transfer |
WO2001082082A1 (en) * | 2000-04-24 | 2001-11-01 | Microsoft Corporation | Method and apparatus for providing volume snapshot dependencies in a computer system |
WO2004034197A2 (en) * | 2002-10-07 | 2004-04-22 | Commvault Systems, Inc. | System and method for managing stored data |
Non-Patent Citations (1)
Title |
---|
See also references of WO2007002795A2 * |
Also Published As
Publication number | Publication date |
---|---|
JP2008545198A (en) | 2008-12-11 |
WO2007002795A3 (en) | 2007-07-12 |
EP1915682A4 (en) | 2014-10-01 |
WO2007002795A2 (en) | 2007-01-04 |
JP4712873B2 (en) | 2011-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7716185B2 (en) | Creation of a single client snapshot using a client utility | |
US7523278B2 (en) | Backup and restore operations using a single snapshot | |
US8024292B2 (en) | Creation of a single snapshot using a server job request | |
US7549028B2 (en) | Backup and restore operations using a single snapshot driven by a server job request | |
US7346799B2 (en) | Systems and methods for recovering and backing up data | |
US7418619B1 (en) | Backup and restore operations of interdependent system components | |
US8032491B1 (en) | Encapsulating information in a storage format suitable for backup and restore | |
US8510271B1 (en) | Application and file system data virtualization from image backup | |
JP5274772B2 (en) | System and method for maintaining temporal data in data storage | |
US8935210B2 (en) | Systems and methods for performing replication copy storage operations | |
EP3008599B1 (en) | Live restore for a data intelligent storage system | |
US7650341B1 (en) | Data backup/recovery | |
CA2783370C (en) | Systems and methods for performing data management operations using snapshots | |
DK2329377T3 (en) | Using a snapshot as a data source | |
US20080027998A1 (en) | Method and apparatus of continuous data protection for NAS | |
US20060149798A1 (en) | Method and apparatus for data recovery using storage based journaling | |
US8645496B2 (en) | Systems and methods for backing up data | |
US20030005120A1 (en) | Information replication system having enhanced error detection and recovery | |
US20060294421A1 (en) | Isolating and storing configuration data for disaster recovery | |
US8301602B1 (en) | Detection of inconsistencies in a file system | |
US7584339B1 (en) | Remote backup and restore operations for ISB protocol systems | |
US20060294420A1 (en) | Isolating and storing configuration data for disaster recovery | |
US7765190B1 (en) | Pseudosnapshot creation and implementation using continuous data protection | |
US7487310B1 (en) | Rotation policy for SAN copy sessions of ISB protocol systems | |
US7685460B1 (en) | Multiple concurrent restore using same user interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20080125 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: KRYGER, NATHAN, A. Inventor name: THOMPSON, DIANNE, C. Inventor name: HERRMANN, ERIC, A. Inventor name: SIMONICH, PATRICK, M. Inventor name: UHLMANN, CAROLINA, P. Inventor name: SCHNEIDER, JANET, L. |
|
DAX | Request for extension of the european patent (deleted) | ||
RBV | Designated contracting states (corrected) |
Designated state(s): DE FR GB |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20140829 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 11/14 20060101AFI20140825BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20180815 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
18W | Application withdrawn |
Effective date: 20210930 |