US20090228531A1 - Template-based remote/local file selection techniques for modular backup and migration - Google Patents
Template-based remote/local file selection techniques for modular backup and migration Download PDFInfo
- Publication number
- US20090228531A1 US20090228531A1 US12/044,188 US4418808A US2009228531A1 US 20090228531 A1 US20090228531 A1 US 20090228531A1 US 4418808 A US4418808 A US 4418808A US 2009228531 A1 US2009228531 A1 US 2009228531A1
- Authority
- US
- United States
- Prior art keywords
- workstation
- program instructions
- files
- template
- server
- 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.)
- Abandoned
Links
Images
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
-
- 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/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1787—Details of non-transparently synchronising file systems
Definitions
- the present invention is related to computer management software, and more particularly to template-based file selection techniques providing remote/local file selection for modular backup and migration.
- Application and operating system backup and migration tools, as well as other tools such as synchronization mechanisms provide file selection interfaces for selecting sets of files and configuration entries for backup, restore, synchronization, deployment and migration of applications and system components.
- a user or administrator typically selects or de-selects directory tree levels and/or individual files to include in a backup, migration or synchronization session.
- the configuration is typically saved at the location of the backup program, whether located at a central local-area network backup point, or on the individual workstation. More recent systems have the ability to backup/migrate configuration information such as configuration files and registry entries.
- backup algorithms Upon restore, backup algorithms generally offer the option to deselect files that are contained in a backup, so that some files contained on the back are not over-written.
- present administrative backup and deployment systems typically have a uniform behavior with respect to workstation backup and deployment of software, while differing geographical or user needs may dictate differences requiring adjustment for individual workstations or users.
- certain files may be desirable for backup, while other may not be, such as when a large number or large-sized personal files of a user are present on a system and backup is not needed for ensuring continuity of business operations. In such circumstances, it would be desirable to provide the user a flexible and friendly backup environment, while ensuring that such files do not waste valuable server resources.
- the invention is embodied in a computer-performed method, computer program product and computer system that provides file selection for backup, deployment, migration, restore and synchronization based on application-associated templates.
- the modules may be application level modules, or full configuration modules representing one of a number of pre-determined configurations that generally include multiple applications.
- the user may further customize the file selection not only by selecting/de-selecting configuration(s) and/or applications, but by selecting and de-selecting individual file tree levels/directories and files, along with individual configuration entries to generate a user/workstation specific file selection profile.
- Multi-point and updateable file selection management can be provided by storing a user's customization of the file selection, including an order of customization operation, so that when an administrative update is made to the configuration, application or other selection templates, the customization can be applied to the updated templates to generate a new file selection profile.
- the templates are generally provided as feeds to the various workstations, and particular feed selection may be made based on geographic criteria, which may be IP address-based and/or user-based.
- the file selection engine and file copying engine is provided also as a feed-delivered object, which may be a JAVA object (JAVA is a trademark of Sun Microsystems, Inc.) or other deliverable executable/interpretable engine.
- the file copying engine may be perform differently depending on the destination/source of the files, e.g., if the destination/source is a backup server, certain files may be excluded from the backup or vice-versa, whereas if the destination/source is local media, a different filter criteria (or no filtering) may be employed.
- FIG. 1 is a block diagram illustrating a networked computer system in which techniques according to an embodiment of the present invention are practiced.
- FIG. 2 is an organizational and flow diagram of a file selection and transfer process within the system of FIG. 1 .
- FIG. 3 is an organizational and flow diagram of a template update process within the system of FIG. 1 .
- FIG. 4 is a pictorial diagram depicting a property page of a user interface for controlling a template and application selection process in accordance with an embodiment of the present invention.
- FIG. 5 is a flow chart of a file selection method in accordance with an embodiment of the present invention.
- FIG. 6 is a flow chart of a template update method in accordance with an embodiment of the present invention.
- the present invention relates to file selection techniques that are applied to backup, migration, synchronization, deployment and other forms of file transfer between systems.
- the file selection techniques of the present invention provide for pre-defined templates that generally combine sets of files and configuration entries associated by application, but also provide for user-defined templates that combine the sets of application-associated files without requiring use of a pre-defined template.
- the user is permitted to modify the file selection specified by the template or user-defined set of application files, by selecting or de-selecting individual directories or files in addition to, or to be removed from the file selection specified by the template.
- the user may also specify particular file types (e.g., by MIME type or extension) for inclusion in or exclusion from the backup.
- the geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user or the workstation may be used to determine one or more templates fed to the a workstation via an RSS feed or other transfer mechanism.
- the user's interaction with or definition of the current template is stored as a set of changes, which are ordered according to the order of entry.
- templates are updated, which is generally accomplished by a differential update object, the stored changes are applied to the updated template, so that user-customization is preserved. Both attended and unattended backups and other processes may be supported by the techniques of the present invention, with the last version of a customized template used when performing automatic backups or other transfers.
- Administrative override rules which are also generally provided by an RSS feed or other transfer mechanism, may be applied to the final list of files selected by the above-described process to force the inclusion or exclusion of specific file, directories and/or file types.
- the specific administrative override rules applied may also be selected according to the geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user or the workstation and may also be varied or omitted depending on the destination of the file transfer.
- any file for backup may be permitted, whereas certain file types or specific files and directories may be omitted from the file list according to administrative rules if the backup destination is remote storage managed by a server in order to reduce storage and bandwidth requirements, and to meet internal administrative standards.
- Certain file types and/or directories may also be required in the file transfer list if the backup destination is remote storage, so that a minimum level of accepted backup is maintained.
- the user may be presented with a final list of selected files and directories as modified by the administrative rules, as a display or user-interface inviting further modification, or the application of administrative overrides may be automatic and the resultant file/directory list might not be displayed to the user.
- An administrative server 20 includes a server processor SCPU coupled to a server memory SMEM that contains program instructions for implementing a portion of a system in accordance with an embodiment of the present invention and forming a computer-program product in accordance with another embodiment of the present invention.
- Administrative server 20 is coupled to a number of workstation computers 10 , which in the depicted embodiment each include a workstation processor CPU coupled to a workstation memory MEM that contains program instructions for implementing another portion of the system and forming a computer-program product in accordance with another embodiment of the present invention.
- Workstation computers 10 are also depicted as including a graphical display Display and input devices Input Devices, such as mice and keyboards, for interacting with a user interface as described in further detail below.
- Workstation computers 10 are coupled to administrative server 20 over network, which may include wireless local area networks (WLANs), wired local-area networks (LANs), wide-area networks (WANs) or any other suitable interconnection that provides communication between administrative server 20 and workstation computers 10 .
- WLANs wireless local area networks
- LANs local-area networks
- WANs wide-area networks
- the present invention concerns file selection and transfer techniques that are not limited to a specific computer system configuration or requiring a network at all, as some embodiments of the present invention are applicable to individual computer systems, and the network-informed embodiments of the present invention retain some functionality even in off-line configurations, such as when generating a local backup at a workstation 10 based on templates provided from administrative server 20 .
- the specification of an administrative server 20 and workstation 10 and the location of their specific memories MEM and SMEM does not imply a specific client-server relationship or hierarchical organization, as the techniques of the present invention may be employed in distributed systems in which the administrative role, if employed at all, is defined by an identity and control privilege, rather than by association with a particular location or hardware type.
- Administrative server 20 includes a template database 22 from which template objects are transferred to workstation computer 10 via RSS feeds or another transfer technique.
- the specific template object or objects provided to workstation computer 10 may be determined in conformity with the geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user or workstation computer 10 .
- all template objects may be made available for user-selection, or all template objects may be downloaded and selection made by user identity determined by the user's login profile, group membership or privilege level.
- the template objects also include application definitions, from which the template objects build file selection profiles, as the template objects generally specify collections of applications and other files, and the application file and configuration entry selections are more easily maintained as separate objects.
- One of the template objects is selected either by one of the above-described identification processes, or by the user via input provided to a user interface.
- a “blank” template is also provided for generating a user-defined template. The user is provided with control of the selection of applications included in the template, modification of the directories and files selected by the template via a tree control or other mechanism, selection/de-selection of particular file types by MIME type or file extension.
- the user is also provided with the ability to search for files for selection, such as by text string, filenames with wildcards, and other file search mechanisms as commonly known in the art.
- objects are used in the exemplary embodiment to implement templates and other features such as application definitions, it is not necessary to use object-oriented programming to implement any of the techniques of the present invention.
- Templates, application definitions and other features of the present invention such as administrative overrides can alternatively be provided as XML files containing data fields or rules that may or may not be associated with methods.
- the above-mentioned data structures may be provided as simple textual or binary data files or database objects which are read and operated on using separately packaged program code.
- Any user input that modifies the template is applied to the template to generate a local template copy 13 , which is used along with the associated selected application definitions 11 to generate a profile 16 that specifies the files to transfer.
- Application definitions 11 are also objects provided by and maintained via feeds from administrative server 20 , but as described above, application definitions 11 may be implemented as other forms of data.
- the user input is also recorded to a template change record 14 , which provides local storage of the manner and order in which the user applied modifications to a pre-defined template or defined a user-defined template. Template change record 14 is used to preserve user-customization of the file selection, so that when templates are updated, the user's changes can be reapplied as described in further detail below.
- RSS feeds are used in the exemplary embodiment to transfer objects and data between workstation computers 10 from administrative processes, other feed techniques or transfer techniques may be employed, including local software installation from distribution media.
- objects are used in the exemplary embodiment to implement templates and other features such as application definitions, it is not necessary to use object-oriented programming to implement any of the techniques of the present invention. Templates, application definitions and other features of the present invention such as administrative overrides can alternatively be provided as XML files containing data fields or rules that may or may not be associated with methods.
- Filter process 18 may also be responsive to the destination of the file transfer as described above. Illustrated transfer destinations are remote storage 24 managed by administrative server 20 or local removable storage 12 , which may be a USB FLASH drive, recordable optical media or other storage type. Other storage locations may be managed by the present invention and the illustrated storage options are exemplary only, and are not intended to limit the types or location of storage that may be employed in embodiments of the present invention.
- a differential update object is fed from administrative server 20 to workstation computer 10 . If the update includes only application definition objects, application definitions 11 are overwritten with the updated versions. However, when a template object is updated (to add/remove applications or specific directories or files), then the latest template change record 14 is retrieved and applied in the stored order of user entry, to modify the updated template. The resulting template is stored as local template copy 13 . Changes from template change record are applied after the differential update to the corresponding template object is accomplished.
- the template objects and application definitions described above are implemented as XML (extensible markup language) objects, so that generation of rules and differential updates are easily effected.
- XML extensible markup language
- other types of data/program code implementations are usable to implement the same functionality, and are contemplated as alternatives that fall within the scope of the present invention.
- FIG. 4 a user interface screen for providing user input to controlling a template and application selection process in accordance with an embodiment of the invention is shown.
- the depicted display shows a set of property pages, with the active page displaying an application and template selection page.
- Other property pages include the above-described file/folder selection, file type selection and search user inputs, which are implemented as known in the art.
- a template selection menu 34 from which predetermined templates are selectable.
- a single template is selected for each workstation, but multiple template embodiments are possible, with merger of modular application group selections, for example.
- a “user_defined” option is selected, in which no applications or other files/configuration items are initially selected (or a mandatory base configuration can be used as an alternative to a “blank” template).
- the selectable templates may be restricted by the geographical or other workstation/user identifiers as described above, which may be effected by displaying only a set of template objects that were downloaded to the corresponding workstation based on workstation/user identification.
- Template selection menu 34 may be omitted if template selection is made automatically, e.g., in implementations where a single template is downloaded per workstation.
- a user-defined template option can then be selected with a single checkbox that disables/enables use of the predetermined template.
- An application selection menu 36 provides for either modification of a pre-selected set of applications specified by the selected predetermined template (or the modified local template after the user input has modified the template) or generation of a user-defined template, which will generally start with no applications selected.
- selection of an entry in application selection menu 36 will specify certain files for backup or other file transfer, the user may modify the set of files using the other available property page tabs, as well as by selecting particular other folders specified in predetermined template folders fields 32 .
- the folders/directory paths specified in template folders fields 32 are generally common paths for backup/migration/synchronization for any user, such as the default documents folder and the desktop folder.
- An “ADD” and/or “REMOVE” button can be included to change the template folders fields 32 , but since other folder paths can be included in the file selection via the “All Files and Folders” property sheet, and the predetermined template folders fields 32 can be de-selected, such functionality is not needed on the template and application selection page. Therefore, in the depicted embodiment, the folders specified by the selected predetermined template are shown as static members.
- a file selection method in accordance with an embodiment of the present invention is depicted in a flowchart.
- the workstation is scanned to obtain a file index (step 40 ) and a user interface is presented showing the predefined template and application selection options (step 41 ). If the user changes the template or application selections (step 42 ), then the local template is changed (step 43 ).
- directories and then files are selected according to the current local template (step 44 ).
- consistency must be maintained with respect to application of directory and file selection order. In particular, selection of directories is performed first, with selection/de-selection of individual files performed second.
- step 45 a user interface is displayed showing selected directories and files according to the current local template (step 45 ). While step 45 is described in a linear sense with respect to the flowchart, it is understood that the user may be required to activate a particular property page or menu item, such as the “All Files and Folders” property tab of FIG. 4 , in order to view the actual files and folders selected by the local template. Therefore, if a user wishes only to select particular applications, or to apply a particular or default template without modifying files or directory paths specified thereby, it is not necessary to interact with the file/folder selection/de-selection interface at all.
- step 46 the local template is further modified and the file list is also modified removing entries that were de-selected and searching for entries added by the user modifications (step 47 ).
- step 47 user changes to the template are stored in a cumulative ordered list, so that the user-customization is preserved for application to later updated templates (step 48 ).
- any administrative overrides (decision 49 ) are applied to the file list (step 50 ), and as mentioned above, administrative overrides can be conditionally applied based on workstation/user identifiers and/or the destination or media type of the file transfer.
- the final selections may be displayed and the user may be prompted to make any further changes, or the transfer may proceed without user intervention (step 51 ).
- a template update method in accordance with an embodiment of the present invention is depicted in a flowchart.
- the update is applied to a local copy of the predetermined template (step 61 ).
- the local copy of the predetermined template is not the user-modified local template, but the predefined starting-point template.
- the local copy of the template i.e., the user-modified template
- the local copy of the template is generated by applying the stored changes to the updated template from step 61 in the original order in which the user made the changes to the predetermined template prior to the update (step 63 ).
- preserving the order is necessary to ensure consistent results in applying the stored user input.
Abstract
File selection techniques that can handle overlapping module contexts provide flexible and reversible backup, restore, migration, deployment and synchronization operations. Both remote (administrative) control and local (user) control of the file selection are provided. Application and configuration specific templates are provided to a user from the remote administrator for further customization by selecting or de-selecting configurations, applications and/or individual files or configuration entries. The templates may be controlled geographically by the IP address or identity associated with the user. A user's interaction with the customization is saved and the order of changes is maintained, so that when the templates are updated, the user's customizations can be re-applied. The administrator may override user settings based on rules, which may also be geographically determined. The file selection may also be altered based on media type and location, e.g., local backup vs. server backup.
Description
- 1. Field of the Invention
- The present invention is related to computer management software, and more particularly to template-based file selection techniques providing remote/local file selection for modular backup and migration.
- 2. Description of Related Art
- Application and operating system backup and migration tools, as well as other tools such as synchronization mechanisms provide file selection interfaces for selecting sets of files and configuration entries for backup, restore, synchronization, deployment and migration of applications and system components. On a workstation level, a user or administrator typically selects or de-selects directory tree levels and/or individual files to include in a backup, migration or synchronization session. The configuration is typically saved at the location of the backup program, whether located at a central local-area network backup point, or on the individual workstation. More recent systems have the ability to backup/migrate configuration information such as configuration files and registry entries. Upon restore, backup algorithms generally offer the option to deselect files that are contained in a backup, so that some files contained on the back are not over-written.
- Applications generally have large numbers of files and configuration entries that make it difficult for a user or administrator to select just the files associated with an application. Further, the particular files and the names of files associated with an application typically varies from version to version of an application. It would be desirable for an administrator or end user to easily select files associated with an application, in order to accomplish the above-listed tasks without having to generate a list of files themselves, which in some cases is a tedious and time-consuming task requiring a high level of skill and often a large amount of trial-and-error or sophisticated analysis. Further, the typical backup or system configuration strategy is either controlled by an administrator or the local user, but not both, even though it would be desirable to provide end-user controlled file selection while receiving some automatic protection and assistance from the administrative level.
- Further, present administrative backup and deployment systems typically have a uniform behavior with respect to workstation backup and deployment of software, while differing geographical or user needs may dictate differences requiring adjustment for individual workstations or users. Also, depending on the destination of a backup, certain files may be desirable for backup, while other may not be, such as when a large number or large-sized personal files of a user are present on a system and backup is not needed for ensuring continuity of business operations. In such circumstances, it would be desirable to provide the user a flexible and friendly backup environment, while ensuring that such files do not waste valuable server resources.
- The invention is embodied in a computer-performed method, computer program product and computer system that provides file selection for backup, deployment, migration, restore and synchronization based on application-associated templates. Upon starting a backup, deployment, migration, restore or synchronization task, or upon generating an initial profile to be used repeatedly for such a task, the user is presented with a selection between pre-configured modules that can be selected or de-selected from templates to provide a file selection profile. The modules may be application level modules, or full configuration modules representing one of a number of pre-determined configurations that generally include multiple applications. The user may further customize the file selection not only by selecting/de-selecting configuration(s) and/or applications, but by selecting and de-selecting individual file tree levels/directories and files, along with individual configuration entries to generate a user/workstation specific file selection profile.
- Multi-point and updateable file selection management can be provided by storing a user's customization of the file selection, including an order of customization operation, so that when an administrative update is made to the configuration, application or other selection templates, the customization can be applied to the updated templates to generate a new file selection profile. The templates are generally provided as feeds to the various workstations, and particular feed selection may be made based on geographic criteria, which may be IP address-based and/or user-based.
- The file selection engine and file copying engine is provided also as a feed-delivered object, which may be a JAVA object (JAVA is a trademark of Sun Microsystems, Inc.) or other deliverable executable/interpretable engine. The file copying engine may be perform differently depending on the destination/source of the files, e.g., if the destination/source is a backup server, certain files may be excluded from the backup or vice-versa, whereas if the destination/source is local media, a different filter criteria (or no filtering) may be employed.
- The foregoing and other objectives, features, and advantages of the invention will be apparent from the following, more particular, description of the preferred embodiment of the invention, as illustrated in the accompanying drawings.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives, and advantages thereof, will best be understood by reference to the following detailed description of the invention when read in conjunction with the accompanying Figures, wherein like reference numerals indicate like components, and:
-
FIG. 1 is a block diagram illustrating a networked computer system in which techniques according to an embodiment of the present invention are practiced. -
FIG. 2 is an organizational and flow diagram of a file selection and transfer process within the system ofFIG. 1 . -
FIG. 3 is an organizational and flow diagram of a template update process within the system ofFIG. 1 . -
FIG. 4 is a pictorial diagram depicting a property page of a user interface for controlling a template and application selection process in accordance with an embodiment of the present invention. -
FIG. 5 is a flow chart of a file selection method in accordance with an embodiment of the present invention. -
FIG. 6 is a flow chart of a template update method in accordance with an embodiment of the present invention. - The present invention relates to file selection techniques that are applied to backup, migration, synchronization, deployment and other forms of file transfer between systems. The file selection techniques of the present invention provide for pre-defined templates that generally combine sets of files and configuration entries associated by application, but also provide for user-defined templates that combine the sets of application-associated files without requiring use of a pre-defined template. The user is permitted to modify the file selection specified by the template or user-defined set of application files, by selecting or de-selecting individual directories or files in addition to, or to be removed from the file selection specified by the template. The user may also specify particular file types (e.g., by MIME type or extension) for inclusion in or exclusion from the backup. The geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user or the workstation may be used to determine one or more templates fed to the a workstation via an RSS feed or other transfer mechanism. The user's interaction with or definition of the current template is stored as a set of changes, which are ordered according to the order of entry. As templates are updated, which is generally accomplished by a differential update object, the stored changes are applied to the updated template, so that user-customization is preserved. Both attended and unattended backups and other processes may be supported by the techniques of the present invention, with the last version of a customized template used when performing automatic backups or other transfers.
- Administrative override rules, which are also generally provided by an RSS feed or other transfer mechanism, may be applied to the final list of files selected by the above-described process to force the inclusion or exclusion of specific file, directories and/or file types. The specific administrative override rules applied may also be selected according to the geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user or the workstation and may also be varied or omitted depending on the destination of the file transfer. For example, if a user is generating a local backup to removable media, user selection or de-selection of any file for backup may be permitted, whereas certain file types or specific files and directories may be omitted from the file list according to administrative rules if the backup destination is remote storage managed by a server in order to reduce storage and bandwidth requirements, and to meet internal administrative standards. Certain file types and/or directories may also be required in the file transfer list if the backup destination is remote storage, so that a minimum level of accepted backup is maintained. The user may be presented with a final list of selected files and directories as modified by the administrative rules, as a display or user-interface inviting further modification, or the application of administrative overrides may be automatic and the resultant file/directory list might not be displayed to the user.
- Referring now to
FIG. 1 , a networked computer system in which an embodiment of the present invention is practiced is depicted in a block diagram. Anadministrative server 20 includes a server processor SCPU coupled to a server memory SMEM that contains program instructions for implementing a portion of a system in accordance with an embodiment of the present invention and forming a computer-program product in accordance with another embodiment of the present invention.Administrative server 20 is coupled to a number ofworkstation computers 10, which in the depicted embodiment each include a workstation processor CPU coupled to a workstation memory MEM that contains program instructions for implementing another portion of the system and forming a computer-program product in accordance with another embodiment of the present invention.Workstation computers 10 are also depicted as including a graphical display Display and input devices Input Devices, such as mice and keyboards, for interacting with a user interface as described in further detail below.Workstation computers 10 are coupled toadministrative server 20 over network, which may include wireless local area networks (WLANs), wired local-area networks (LANs), wide-area networks (WANs) or any other suitable interconnection that provides communication betweenadministrative server 20 andworkstation computers 10. Further, the present invention concerns file selection and transfer techniques that are not limited to a specific computer system configuration or requiring a network at all, as some embodiments of the present invention are applicable to individual computer systems, and the network-informed embodiments of the present invention retain some functionality even in off-line configurations, such as when generating a local backup at aworkstation 10 based on templates provided fromadministrative server 20. Finally, the specification of anadministrative server 20 andworkstation 10 and the location of their specific memories MEM and SMEM does not imply a specific client-server relationship or hierarchical organization, as the techniques of the present invention may be employed in distributed systems in which the administrative role, if employed at all, is defined by an identity and control privilege, rather than by association with a particular location or hardware type. - Referring now to
FIG. 2 , an organization and information flow within the system ofFIG. 1 is illustrated.Administrative server 20 includes atemplate database 22 from which template objects are transferred toworkstation computer 10 via RSS feeds or another transfer technique. The specific template object or objects provided toworkstation computer 10 may be determined in conformity with the geographic location of the workstation, IP address, user identity, user group membership, workstation identity or other identifier associated with a user orworkstation computer 10. Alternatively, all template objects may be made available for user-selection, or all template objects may be downloaded and selection made by user identity determined by the user's login profile, group membership or privilege level. The template objects also include application definitions, from which the template objects build file selection profiles, as the template objects generally specify collections of applications and other files, and the application file and configuration entry selections are more easily maintained as separate objects. One of the template objects is selected either by one of the above-described identification processes, or by the user via input provided to a user interface. A “blank” template is also provided for generating a user-defined template. The user is provided with control of the selection of applications included in the template, modification of the directories and files selected by the template via a tree control or other mechanism, selection/de-selection of particular file types by MIME type or file extension. The user is also provided with the ability to search for files for selection, such as by text string, filenames with wildcards, and other file search mechanisms as commonly known in the art. While objects are used in the exemplary embodiment to implement templates and other features such as application definitions, it is not necessary to use object-oriented programming to implement any of the techniques of the present invention. Templates, application definitions and other features of the present invention such as administrative overrides can alternatively be provided as XML files containing data fields or rules that may or may not be associated with methods. Further the above-mentioned data structures may be provided as simple textual or binary data files or database objects which are read and operated on using separately packaged program code. - Any user input that modifies the template is applied to the template to generate a
local template copy 13, which is used along with the associated selectedapplication definitions 11 to generate aprofile 16 that specifies the files to transfer.Application definitions 11 are also objects provided by and maintained via feeds fromadministrative server 20, but as described above,application definitions 11 may be implemented as other forms of data. The user input is also recorded to atemplate change record 14, which provides local storage of the manner and order in which the user applied modifications to a pre-defined template or defined a user-defined template.Template change record 14 is used to preserve user-customization of the file selection, so that when templates are updated, the user's changes can be reapplied as described in further detail below. Onceprofile 16 is built, administrative overrides, which are supplied as RSS feeds fromadministrative server 20 are applied to afilter process 18 that changes the file selection in accordance with administrative requirements. While RSS feeds are used in the exemplary embodiment to transfer objects and data betweenworkstation computers 10 from administrative processes, other feed techniques or transfer techniques may be employed, including local software installation from distribution media. While objects are used in the exemplary embodiment to implement templates and other features such as application definitions, it is not necessary to use object-oriented programming to implement any of the techniques of the present invention. Templates, application definitions and other features of the present invention such as administrative overrides can alternatively be provided as XML files containing data fields or rules that may or may not be associated with methods. Further the above-mentioned data structures may be provided as simple textual or binary data files or database objects which are read and operated on using separately packaged program code.Filter process 18 may also be responsive to the destination of the file transfer as described above. Illustrated transfer destinations areremote storage 24 managed byadministrative server 20 or localremovable storage 12, which may be a USB FLASH drive, recordable optical media or other storage type. Other storage locations may be managed by the present invention and the illustrated storage options are exemplary only, and are not intended to limit the types or location of storage that may be employed in embodiments of the present invention. Once the selected files and configuration entries are determined, the actual files and configurations are transferred to their destination, e.g., localremovable storage 12 orremote storage 24. - Referring now to
FIG. 3 , another organization and information flow within the system ofFIG. 1 is illustrated. When a template and/or application definition is updated, a differential update object is fed fromadministrative server 20 toworkstation computer 10. If the update includes only application definition objects,application definitions 11 are overwritten with the updated versions. However, when a template object is updated (to add/remove applications or specific directories or files), then the latesttemplate change record 14 is retrieved and applied in the stored order of user entry, to modify the updated template. The resulting template is stored aslocal template copy 13. Changes from template change record are applied after the differential update to the corresponding template object is accomplished. The template objects and application definitions described above are implemented as XML (extensible markup language) objects, so that generation of rules and differential updates are easily effected. However, other types of data/program code implementations are usable to implement the same functionality, and are contemplated as alternatives that fall within the scope of the present invention. - Referring now to
FIG. 4 , a user interface screen for providing user input to controlling a template and application selection process in accordance with an embodiment of the invention is shown. The depicted display shows a set of property pages, with the active page displaying an application and template selection page. Other property pages include the above-described file/folder selection, file type selection and search user inputs, which are implemented as known in the art. However, in order to control the file selection process of the present invention, it is necessary to provide for additional user input. Such user input is provided by atemplate selection menu 34, from which predetermined templates are selectable. Generally, a single template is selected for each workstation, but multiple template embodiments are possible, with merger of modular application group selections, for example. A “user_defined” option is selected, in which no applications or other files/configuration items are initially selected (or a mandatory base configuration can be used as an alternative to a “blank” template). The selectable templates may be restricted by the geographical or other workstation/user identifiers as described above, which may be effected by displaying only a set of template objects that were downloaded to the corresponding workstation based on workstation/user identification.Template selection menu 34 may be omitted if template selection is made automatically, e.g., in implementations where a single template is downloaded per workstation. A user-defined template option can then be selected with a single checkbox that disables/enables use of the predetermined template. - An
application selection menu 36 provides for either modification of a pre-selected set of applications specified by the selected predetermined template (or the modified local template after the user input has modified the template) or generation of a user-defined template, which will generally start with no applications selected. Although selection of an entry inapplication selection menu 36 will specify certain files for backup or other file transfer, the user may modify the set of files using the other available property page tabs, as well as by selecting particular other folders specified in predetermined template folders fields 32. The folders/directory paths specified in template folders fields 32 are generally common paths for backup/migration/synchronization for any user, such as the default documents folder and the desktop folder. An “ADD” and/or “REMOVE” button can be included to change the template folders fields 32, but since other folder paths can be included in the file selection via the “All Files and Folders” property sheet, and the predetermined template folders fields 32 can be de-selected, such functionality is not needed on the template and application selection page. Therefore, in the depicted embodiment, the folders specified by the selected predetermined template are shown as static members. - Referring now to
FIG. 5 , a file selection method in accordance with an embodiment of the present invention is depicted in a flowchart. First, the workstation is scanned to obtain a file index (step 40) and a user interface is presented showing the predefined template and application selection options (step 41). If the user changes the template or application selections (step 42), then the local template is changed (step 43). Next, directories and then files are selected according to the current local template (step 44). In each of the above described file and directory selection modification techniques, consistency must be maintained with respect to application of directory and file selection order. In particular, selection of directories is performed first, with selection/de-selection of individual files performed second. Since selection/de-selection of a directory potentially impacts the selection status of all of the files in the directory, the directory operation must be performed first to avoid undoing individual file selections/de-selections. Next a user interface is displayed showing selected directories and files according to the current local template (step 45). While step 45 is described in a linear sense with respect to the flowchart, it is understood that the user may be required to activate a particular property page or menu item, such as the “All Files and Folders” property tab ofFIG. 4 , in order to view the actual files and folders selected by the local template. Therefore, if a user wishes only to select particular applications, or to apply a particular or default template without modifying files or directory paths specified thereby, it is not necessary to interact with the file/folder selection/de-selection interface at all. - Next, if the user modifies the selections (decision 46) the local template is further modified and the file list is also modified removing entries that were de-selected and searching for entries added by the user modifications (step 47). At this point user changes to the template are stored in a cumulative ordered list, so that the user-customization is preserved for application to later updated templates (step 48). Next, any administrative overrides (decision 49) are applied to the file list (step 50), and as mentioned above, administrative overrides can be conditionally applied based on workstation/user identifiers and/or the destination or media type of the file transfer. Finally, the final selections may be displayed and the user may be prompted to make any further changes, or the transfer may proceed without user intervention (step 51).
- Referring now to
FIG. 6 , a template update method in accordance with an embodiment of the present invention is depicted in a flowchart. When a template update is received (step 60), the update is applied to a local copy of the predetermined template (step 61). (The local copy of the predetermined template is not the user-modified local template, but the predefined starting-point template.) If stored user changes are present for the template (step 62), then the local copy of the template, i.e., the user-modified template, is generated by applying the stored changes to the updated template fromstep 61 in the original order in which the user made the changes to the predetermined template prior to the update (step 63). As mentioned above, preserving the order is necessary to ensure consistent results in applying the stored user input. - While the invention has been particularly shown and described with reference to the preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form, and details may be made therein without departing from the spirit and scope of the invention.
Claims (20)
1. A computer-performed method for selecting files and/or configuration entries for backup, migration, restoration or synchronization comprising:
reading a template specifying one or more applications, wherein a collection of files is specified for transfer between a workstation and a storage location for each of the one or more applications;
accepting multiple user inputs modifying the collection of files to produce a local template specifying a modified collection of files;
storing a record of the multiple user inputs including an order of entry of the multiple user inputs; and
transferring the files between the workstation and the storage location in conformity with the modified collection of files.
2. The computer-performed method of claim 1 , further comprising transferring the template to the workstation from an administrative server.
3. The computer-performed method of claim 2 , further comprising selecting the template in conformity with identifying information associated with the workstation or a user providing the user input, and wherein the transferring transfers the selected template to the workstation from a server.
4. The computer-performed method of claim 2 , further comprising:
transferring a template update to the workstation subsequent to the transferring the template to the workstation, the accepting of multiple user inputs and the storing a record, and updating the local template according to the template update;
retrieving the record of the multiple user inputs;
modifying the updated template according the record of the multiple user inputs, wherein the multiple user inputs are applied according to the order of entry stored in the record; and
updating the local template according to the modified updated template.
5. The computer-performed method of claim 2 , further comprising receiving an object specifying an administrative override at the workstation, whereby at least one file specified by the accepting multiple user inputs is excluded from or included in the modified collection of files in accordance with the administrative override, and wherein the transferring is performed in further conformity with exclusions or inclusions in the modified collection of files made by the administrative override.
6. The computer-performed method of claim 1 , further comprising detecting a media type or location of the storage location, and selectively including files in or excluding files from the modified collection of files used by the transferring in conformity with the detected media type or location of the storage location.
7. A computer system comprising a workstation processor for executing workstation program instructions and a memory coupled to the processor for executing the workstation program instructions, wherein the workstation program instructions include workstation program instructions for selecting files and/or configuration entries for backup, migration, restoration or synchronization, wherein the workstation program instructions comprise program instructions for:
reading a template specifying one or more applications, wherein a collection of files is specified for transfer between a workstation and a storage location for each of the one or more applications;
accepting multiple user inputs modifying the collection of files to produce a local template specifying a modified collection of files;
storing a record of the multiple user inputs including an order of entry of the multiple user inputs; and
transferring the files between the workstation and the storage location in conformity with the modified collection of files.
8. The computer system of claim 7 , further comprising an administrative server coupled to the workstation processor, wherein the administrative server includes a server processor coupled to a server memory for storing server program instructions for execution by the server processor, wherein the server program instructions comprise program instructions for transferring the template to the workstation from an administrative server.
9. The computer system of claim 8 , wherein the server program instructions further comprise program instructions for selecting the template in conformity with identifying information associated with the workstation or a user providing the user input, and wherein the server program instructions for transferring transfers the selected template to the workstation from a server.
10. The computer system of claim 8 , wherein the server program instructions further comprise program instructions for transferring a template update to the workstation subsequent to the transferring the template to the workstation, and wherein the workstation program instructions further comprise program instructions for:
retrieving the record of the multiple user inputs;
modifying the updated template according the record of the multiple user inputs, wherein the multiple user inputs are applied according to the order of entry stored in the record; and
updating the local template according to the modified updated template.
11. The computer system of claim 8 , wherein the workstation program instructions further comprise program instructions for receiving an object specifying an administrative override, whereby at least one file specified by a user input received by the program instructions for accepting multiple user inputs is excluded from or included in the modified collection of files in accordance with the administrative override, and wherein the program instructions for transferring transfer the files in further conformity with exclusions or inclusions in the modified collection of files made by the administrative override.
12. The computer system of claim 7 , wherein the workstation program instructions further comprise program instructions for:
detecting a media type or location of the storage location; and
selectively including files in or excluding files from the modified collection of files used by the program instructions for transferring in conformity with the detected media type or location of the storage location.
13. A computer program product comprising computer-readable storage media encoding workstation program instructions for execution on a workstation computer system, wherein the workstation program instructions include workstation program instructions for selecting files and/or configuration entries for backup, migration, restoration or synchronization, wherein the workstation program instructions comprise program instructions for:
reading a template specifying one or more applications, wherein a collection of files is specified for transfer between a workstation and a storage location for each of the one or more applications;
accepting multiple user inputs modifying the collection of files to produce a local template specifying a modified collection of files;
storing a record of the multiple user inputs including an order of entry of the multiple user inputs; and
transferring the files between the workstation and the storage location in conformity with the modified collection of files.
14. The computer program product of claim 13 , wherein the workstation program instruction further comprise program instructions for receiving the template from an administrative server.
15. The computer program product of claim 14 , wherein the workstation program instructions further comprise program instructions for:
receiving a template update from the administrative server;
retrieving the record of the multiple user inputs;
modifying the updated template according the record of the multiple user inputs, wherein the multiple user inputs are applied according to the order of entry stored in the record; and
updating the local template according to the modified updated template.
16. The computer program product of claim 14 , wherein the workstation program instructions further comprise program instructions for receiving an object specifying an administrative override, whereby at least one file specified by a user input received by the program instructions for accepting multiple user inputs is excluded from or included in the modified collection of files in accordance with the administrative override, and wherein the program instructions for transferring transfer the files in further conformity with exclusions or inclusions in the modified collection of files made by the administrative override.
17. The computer program product of claim 13 , wherein the workstation program instructions further comprise program instructions for:
detecting a media type or location of the storage location; and
selectively including files in or excluding files from the modified collection of files used by the program instructions for transferring in conformity with the detected media type or location of the storage location.
18. A computer program product comprising computer-readable storage media encoding server program instructions for execution on a server computer system, wherein the server program instructions include server program instructions for maintaining templates of files and/or configuration entries for backup, migration, restoration or synchronization associated with applications or sets of applications, wherein the server program instructions comprise program instructions for:
transferring the templates to a workstation computer system; and
receiving a transfer of files from the workstation computer system for storage in a storage location managed by the server computer system, wherein the transfer of files is specified in part by one or more of the templates and in part by modifications made at the workstation computer system.
19. The computer program product of claim 18 , wherein the server program instructions further include program instructions for:
determining identifying information associated with the workstation or a user of the workstation computer system; and
selecting particular ones of the templates for transfer by the server program instructions for transferring in conformity with the determined identifying information.
20. The computer program product of claim 18 , wherein the server program instructions further include program instructions for transferring administrative overrides to the workstation computer system, and wherein the transfer of files is further specified by the modifications made at the workstation computer system as qualified by the administrative overrides.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/044,188 US20090228531A1 (en) | 2008-03-07 | 2008-03-07 | Template-based remote/local file selection techniques for modular backup and migration |
US14/301,926 US10019322B2 (en) | 2008-03-07 | 2014-06-11 | Template-based remote/local file selection techniques for modular backup and migration |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/044,188 US20090228531A1 (en) | 2008-03-07 | 2008-03-07 | Template-based remote/local file selection techniques for modular backup and migration |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/301,926 Continuation US10019322B2 (en) | 2008-03-07 | 2014-06-11 | Template-based remote/local file selection techniques for modular backup and migration |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090228531A1 true US20090228531A1 (en) | 2009-09-10 |
Family
ID=41054714
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/044,188 Abandoned US20090228531A1 (en) | 2008-03-07 | 2008-03-07 | Template-based remote/local file selection techniques for modular backup and migration |
US14/301,926 Active 2028-03-30 US10019322B2 (en) | 2008-03-07 | 2014-06-11 | Template-based remote/local file selection techniques for modular backup and migration |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/301,926 Active 2028-03-30 US10019322B2 (en) | 2008-03-07 | 2014-06-11 | Template-based remote/local file selection techniques for modular backup and migration |
Country Status (1)
Country | Link |
---|---|
US (2) | US20090228531A1 (en) |
Cited By (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120197848A1 (en) * | 2011-01-28 | 2012-08-02 | International Business Machines Corporation | Validation of ingested data |
CN102662705A (en) * | 2012-03-31 | 2012-09-12 | 中国工商银行股份有限公司 | System and method for upgrading system environment of computer cluster |
US20130332421A1 (en) * | 2012-06-06 | 2013-12-12 | International Business Machines Corporation | Defining Content Retention Rules Using a Domain-Specific Language |
US20140164332A1 (en) * | 2012-12-12 | 2014-06-12 | Hon Hai Precision Industry Co., Ltd. | Backup system and backcup method thereof |
US20140188804A1 (en) * | 2012-12-27 | 2014-07-03 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US8812447B1 (en) * | 2011-11-09 | 2014-08-19 | Access Sciences Corporation | Computer implemented system for accelerating electronic file migration from multiple sources to multiple destinations |
US9069607B1 (en) * | 2012-01-31 | 2015-06-30 | Vmware, Inc. | Selective migration of virtualized applications and configuration settings thereof |
US9307025B1 (en) * | 2011-03-29 | 2016-04-05 | Riverbed Technology, Inc. | Optimized file creation in WAN-optimized storage |
US9361310B1 (en) * | 2012-12-28 | 2016-06-07 | Emc Corporation | Method and system for network user access impersonation for multi-threaded backup applications |
US20170052943A1 (en) * | 2015-08-18 | 2017-02-23 | Mckesson Financial Holdings | Method, apparatus, and computer program product for generating a preview of an electronic document |
US9589065B2 (en) | 2011-01-28 | 2017-03-07 | International Business Machines Corporation | Data ingest optimization |
US9612916B2 (en) | 2008-06-19 | 2017-04-04 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
US9639400B2 (en) | 2008-06-19 | 2017-05-02 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US9645762B2 (en) | 2014-10-21 | 2017-05-09 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9769260B2 (en) | 2014-03-05 | 2017-09-19 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
CN107391176A (en) * | 2017-06-26 | 2017-11-24 | 上交所技术有限责任公司 | A kind of efficient configuration data changing process method |
US20180081878A1 (en) * | 2014-04-07 | 2018-03-22 | International Business Machines Corporation | Enhanced batch updates on records and related records system and method |
US10019322B2 (en) | 2008-03-07 | 2018-07-10 | International Business Machines Corporation | Template-based remote/local file selection techniques for modular backup and migration |
US10310950B2 (en) | 2014-05-09 | 2019-06-04 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US10540235B2 (en) | 2013-03-11 | 2020-01-21 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10860401B2 (en) | 2014-02-27 | 2020-12-08 | Commvault Systems, Inc. | Work flow management for an information management system |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US10956407B2 (en) | 2014-08-14 | 2021-03-23 | International Business Machines Corporation | Automatic detection of problems in a large-scale multi-record update system and method |
CN112800738A (en) * | 2021-01-18 | 2021-05-14 | 南京奥拓电子科技有限公司 | Method and system for online production and update of Web intelligent interactive program |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11086820B2 (en) * | 2012-11-12 | 2021-08-10 | Samsung Electronics Co., Ltd. | Method and apparatus for managing storage space on storage device in an electronic apparatus by using context data and user profile data |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US11294768B2 (en) | 2017-06-14 | 2022-04-05 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US11321181B2 (en) | 2008-06-18 | 2022-05-03 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US11321195B2 (en) | 2017-02-27 | 2022-05-03 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US11392542B2 (en) | 2008-09-05 | 2022-07-19 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US11416341B2 (en) | 2014-08-06 | 2022-08-16 | Commvault Systems, Inc. | Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device |
US11436038B2 (en) | 2016-03-09 | 2022-09-06 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount) |
US11442892B2 (en) * | 2018-02-22 | 2022-09-13 | Microsoft Technology Licensing, Llc | File and data migration to storage system |
US20220374314A1 (en) * | 2012-11-29 | 2022-11-24 | Keepitsafe, Llc (Fka Keepitsafe, Inc.) | Configuring computing devices using a template |
US11573866B2 (en) | 2018-12-10 | 2023-02-07 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US20230042845A1 (en) * | 2014-11-13 | 2023-02-09 | Commvault Systems, Inc. | Archiving applications in information management systems |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10387439B2 (en) * | 2015-09-11 | 2019-08-20 | Salesforce.Com, Inc. | Configuring service consoles based on service feature templates using a database system |
US9952935B2 (en) | 2016-01-06 | 2018-04-24 | International Business Machines Corporation | Excluding content items from a backup operation |
US10133639B2 (en) | 2016-02-10 | 2018-11-20 | International Business Machines Corporation | Privacy protection of media files for automatic cloud backup systems |
CN106169964B (en) * | 2016-09-28 | 2019-05-07 | 杭州迪普科技股份有限公司 | Network equipments configuration synchronous method and device |
WO2019183894A1 (en) * | 2018-03-29 | 2019-10-03 | 华为技术有限公司 | Inter-device data migration method and apparatus |
US10929351B2 (en) * | 2018-06-29 | 2021-02-23 | Microsoft Technology Licensing, Llc | Determining document libraries to sync to a local computing device |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5649205A (en) * | 1989-07-07 | 1997-07-15 | Martins; Augusto Baronio | File retrieval system |
US6006239A (en) * | 1996-03-15 | 1999-12-21 | Microsoft Corporation | Method and system for allowing multiple users to simultaneously edit a spreadsheet |
US20050198229A1 (en) * | 2003-12-23 | 2005-09-08 | Allan Casteel | Methods, systems, and computer program products for template-based network element management |
US20050223277A1 (en) * | 2004-03-23 | 2005-10-06 | Eacceleration Corporation | Online storage system |
US20060117309A1 (en) * | 2004-11-24 | 2006-06-01 | Upanshu Singhal | Software configuration methods and client module communication component |
US7139762B2 (en) * | 2001-02-27 | 2006-11-21 | Microsoft Corporation | System and method for filtering database records |
US20060265458A1 (en) * | 2005-05-20 | 2006-11-23 | Aldrich William C | System and method for selecting and managing files |
US20070067278A1 (en) * | 2005-09-22 | 2007-03-22 | Gtess Corporation | Data file correlation system and method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7509420B2 (en) * | 2000-02-18 | 2009-03-24 | Emc Corporation | System and method for intelligent, globally distributed network storage |
US20050091346A1 (en) * | 2003-10-23 | 2005-04-28 | Brijesh Krishnaswami | Settings management infrastructure |
US7797351B2 (en) * | 2005-01-28 | 2010-09-14 | Sap Ag | User interface based modeling of web services and batch input templates |
US20090228531A1 (en) | 2008-03-07 | 2009-09-10 | Baumann Warren J | Template-based remote/local file selection techniques for modular backup and migration |
-
2008
- 2008-03-07 US US12/044,188 patent/US20090228531A1/en not_active Abandoned
-
2014
- 2014-06-11 US US14/301,926 patent/US10019322B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5649205A (en) * | 1989-07-07 | 1997-07-15 | Martins; Augusto Baronio | File retrieval system |
US6006239A (en) * | 1996-03-15 | 1999-12-21 | Microsoft Corporation | Method and system for allowing multiple users to simultaneously edit a spreadsheet |
US7139762B2 (en) * | 2001-02-27 | 2006-11-21 | Microsoft Corporation | System and method for filtering database records |
US20050198229A1 (en) * | 2003-12-23 | 2005-09-08 | Allan Casteel | Methods, systems, and computer program products for template-based network element management |
US20050223277A1 (en) * | 2004-03-23 | 2005-10-06 | Eacceleration Corporation | Online storage system |
US20060117309A1 (en) * | 2004-11-24 | 2006-06-01 | Upanshu Singhal | Software configuration methods and client module communication component |
US20060265458A1 (en) * | 2005-05-20 | 2006-11-23 | Aldrich William C | System and method for selecting and managing files |
US20070067278A1 (en) * | 2005-09-22 | 2007-03-22 | Gtess Corporation | Data file correlation system and method |
Cited By (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10019322B2 (en) | 2008-03-07 | 2018-07-10 | International Business Machines Corporation | Template-based remote/local file selection techniques for modular backup and migration |
US11321181B2 (en) | 2008-06-18 | 2022-05-03 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US9612916B2 (en) | 2008-06-19 | 2017-04-04 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
US10789133B2 (en) | 2008-06-19 | 2020-09-29 | Commvault Systems, Inc. | Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail |
US10768987B2 (en) | 2008-06-19 | 2020-09-08 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
US10613942B2 (en) | 2008-06-19 | 2020-04-07 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
US10162677B2 (en) | 2008-06-19 | 2018-12-25 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
US9823979B2 (en) | 2008-06-19 | 2017-11-21 | Commvault Systems, Inc. | Updating a list of data storage requests if an abbreviated resource check determines that a request in the list would fail if attempted |
US9639400B2 (en) | 2008-06-19 | 2017-05-02 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US11392542B2 (en) | 2008-09-05 | 2022-07-19 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US10169463B2 (en) | 2011-01-28 | 2019-01-01 | International Business Machines Corporation | Data ingest optimization |
US9589065B2 (en) | 2011-01-28 | 2017-03-07 | International Business Machines Corporation | Data ingest optimization |
US20120197848A1 (en) * | 2011-01-28 | 2012-08-02 | International Business Machines Corporation | Validation of ingested data |
US9307025B1 (en) * | 2011-03-29 | 2016-04-05 | Riverbed Technology, Inc. | Optimized file creation in WAN-optimized storage |
US8812448B1 (en) * | 2011-11-09 | 2014-08-19 | Access Sciences Corporation | Computer implemented method for accelerating electronic file migration from multiple sources to multiple destinations |
US8812447B1 (en) * | 2011-11-09 | 2014-08-19 | Access Sciences Corporation | Computer implemented system for accelerating electronic file migration from multiple sources to multiple destinations |
US9069607B1 (en) * | 2012-01-31 | 2015-06-30 | Vmware, Inc. | Selective migration of virtualized applications and configuration settings thereof |
CN102662705A (en) * | 2012-03-31 | 2012-09-12 | 中国工商银行股份有限公司 | System and method for upgrading system environment of computer cluster |
US20130332421A1 (en) * | 2012-06-06 | 2013-12-12 | International Business Machines Corporation | Defining Content Retention Rules Using a Domain-Specific Language |
US11086820B2 (en) * | 2012-11-12 | 2021-08-10 | Samsung Electronics Co., Ltd. | Method and apparatus for managing storage space on storage device in an electronic apparatus by using context data and user profile data |
US20220374314A1 (en) * | 2012-11-29 | 2022-11-24 | Keepitsafe, Llc (Fka Keepitsafe, Inc.) | Configuring computing devices using a template |
US9342408B2 (en) * | 2012-12-12 | 2016-05-17 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Backup system and backcup method thereof |
US20140164332A1 (en) * | 2012-12-12 | 2014-06-12 | Hon Hai Precision Industry Co., Ltd. | Backup system and backcup method thereof |
US10831778B2 (en) | 2012-12-27 | 2020-11-10 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9633216B2 (en) * | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US11409765B2 (en) | 2012-12-27 | 2022-08-09 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US20140188804A1 (en) * | 2012-12-27 | 2014-07-03 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9361310B1 (en) * | 2012-12-28 | 2016-06-07 | Emc Corporation | Method and system for network user access impersonation for multi-threaded backup applications |
US10540235B2 (en) | 2013-03-11 | 2020-01-21 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US11093336B2 (en) | 2013-03-11 | 2021-08-17 | Commvault Systems, Inc. | Browsing data stored in a backup format |
US10860401B2 (en) | 2014-02-27 | 2020-12-08 | Commvault Systems, Inc. | Work flow management for an information management system |
US10523752B2 (en) | 2014-03-05 | 2019-12-31 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9769260B2 (en) | 2014-03-05 | 2017-09-19 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10986181B2 (en) | 2014-03-05 | 2021-04-20 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10205780B2 (en) | 2014-03-05 | 2019-02-12 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US11316920B2 (en) | 2014-03-05 | 2022-04-26 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US20180081878A1 (en) * | 2014-04-07 | 2018-03-22 | International Business Machines Corporation | Enhanced batch updates on records and related records system and method |
US10901984B2 (en) * | 2014-04-07 | 2021-01-26 | International Business Machines Corporation | Enhanced batch updates on records and related records system and method |
US10310950B2 (en) | 2014-05-09 | 2019-06-04 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US10776219B2 (en) | 2014-05-09 | 2020-09-15 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11593227B2 (en) | 2014-05-09 | 2023-02-28 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11119868B2 (en) | 2014-05-09 | 2021-09-14 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US11416341B2 (en) | 2014-08-06 | 2022-08-16 | Commvault Systems, Inc. | Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device |
US10956407B2 (en) | 2014-08-14 | 2021-03-23 | International Business Machines Corporation | Automatic detection of problems in a large-scale multi-record update system and method |
US10474388B2 (en) | 2014-10-21 | 2019-11-12 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US10073650B2 (en) | 2014-10-21 | 2018-09-11 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US11169729B2 (en) | 2014-10-21 | 2021-11-09 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9645762B2 (en) | 2014-10-21 | 2017-05-09 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US20230042845A1 (en) * | 2014-11-13 | 2023-02-09 | Commvault Systems, Inc. | Archiving applications in information management systems |
US11824932B2 (en) * | 2014-11-13 | 2023-11-21 | Commvault Systems, Inc. | Archiving applications in information management systems |
US11314424B2 (en) | 2015-07-22 | 2022-04-26 | Commvault Systems, Inc. | Restore for block-level backups |
US11733877B2 (en) | 2015-07-22 | 2023-08-22 | Commvault Systems, Inc. | Restore for block-level backups |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10168929B2 (en) | 2015-07-22 | 2019-01-01 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10884634B2 (en) | 2015-07-22 | 2021-01-05 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10733370B2 (en) * | 2015-08-18 | 2020-08-04 | Change Healthcare Holdings, Llc | Method, apparatus, and computer program product for generating a preview of an electronic document |
US20170052943A1 (en) * | 2015-08-18 | 2017-02-23 | Mckesson Financial Holdings | Method, apparatus, and computer program product for generating a preview of an electronic document |
US11436038B2 (en) | 2016-03-09 | 2022-09-06 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount) |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US11467914B2 (en) | 2017-02-08 | 2022-10-11 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US11321195B2 (en) | 2017-02-27 | 2022-05-03 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US11656784B2 (en) | 2017-03-27 | 2023-05-23 | Commvault Systems, Inc. | Creating local copies of data stored in cloud-based data repositories |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11520755B2 (en) | 2017-03-28 | 2022-12-06 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11650885B2 (en) | 2017-03-29 | 2023-05-16 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11294768B2 (en) | 2017-06-14 | 2022-04-05 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
CN107391176A (en) * | 2017-06-26 | 2017-11-24 | 上交所技术有限责任公司 | A kind of efficient configuration data changing process method |
US11567990B2 (en) | 2018-02-05 | 2023-01-31 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US11442892B2 (en) * | 2018-02-22 | 2022-09-13 | Microsoft Technology Licensing, Llc | File and data migration to storage system |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US11880487B2 (en) | 2018-03-13 | 2024-01-23 | Commvault Systems, Inc. | Graphical representation of an information management system |
US11573866B2 (en) | 2018-12-10 | 2023-02-07 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US11829331B2 (en) | 2019-06-27 | 2023-11-28 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
CN112800738A (en) * | 2021-01-18 | 2021-05-14 | 南京奥拓电子科技有限公司 | Method and system for online production and update of Web intelligent interactive program |
Also Published As
Publication number | Publication date |
---|---|
US20140297593A1 (en) | 2014-10-02 |
US10019322B2 (en) | 2018-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10019322B2 (en) | Template-based remote/local file selection techniques for modular backup and migration | |
US8095579B2 (en) | Method and system for updating attachment files | |
US7571392B2 (en) | User definable task based interface | |
AU2005225076B2 (en) | Method, system, and computer-readable medium for applying a global formatting scheme to a chart in an electronic document | |
US6978276B2 (en) | Method and system for detaching files to a specified location | |
US7406664B1 (en) | System for integrating HTML Web site views into application file dialogs | |
US7627583B2 (en) | Methods, apparatus and computer programs for visualization and management of data organisation within a data processing system | |
US20040183831A1 (en) | Systems and methods for improved portal development | |
US20060036569A1 (en) | Method and apparatus for changing background screen in gui operating system | |
US7503042B2 (en) | Non-script based intelligent migration tool capable of migrating software selected by a user, including software for which said migration tool has had no previous knowledge or encounters | |
AU2004202329A1 (en) | Framework for creating modular web applications | |
US7890919B1 (en) | Automatic component update and integration | |
US20090094271A1 (en) | Variable driven method and system for the management and display of information | |
JP2019086867A (en) | Information processing unit and program | |
JP6643807B2 (en) | Document management client device and document management method | |
JP4404930B2 (en) | Information processing apparatus, control method therefor, information processing system, program, and computer-readable recording medium | |
AU684096B2 (en) | Methods and apparatus for creating and managing dynamic property sheets | |
US20080195642A1 (en) | Knowledge management and result generation system where items are electronically presentable work and knowledge elements or their references, its application method for producing other work or knowledge elements, and the method of delivering knowledge or work results using such elements. | |
JP7024330B2 (en) | Information processing equipment and programs | |
JP7119340B2 (en) | Information processing device and program | |
JP7013797B2 (en) | Information processing equipment and programs | |
JP2004118354A (en) | Document management system and document management program | |
US20070118566A1 (en) | Method and Apparatus for File Attribute Selection into a System Clipboard | |
JP2019086862A (en) | Information processing apparatus and program | |
JP2019086865A (en) | Information processing apparatus and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAUMANN, WARREN J.;BOUZ, FIRAS;BROWN, DOUGLAS S;AND OTHERS;REEL/FRAME:020615/0355 Effective date: 20080307 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |