US20080228771A1 - Method and system for searching stored data - Google Patents
Method and system for searching stored data Download PDFInfo
- Publication number
- US20080228771A1 US20080228771A1 US11/931,034 US93103407A US2008228771A1 US 20080228771 A1 US20080228771 A1 US 20080228771A1 US 93103407 A US93103407 A US 93103407A US 2008228771 A1 US2008228771 A1 US 2008228771A1
- Authority
- US
- United States
- Prior art keywords
- data
- data storage
- component
- search
- stored
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- 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
- G06F16/122—File system administration, e.g. details of archiving or snapshots using management policies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Definitions
- Data protection systems contain large amounts of data. This data includes personal data, such as financial data, customer/client/patient contact data, audio/visual data, and much more.
- corporate computer systems often contain word processing documents, engineering diagrams, spreadsheets, business strategy presentations, and so on. With the proliferation of computer systems and the ease of creating content, the amount of content in an organization has expanded rapidly. Even small offices often have more information stored than any single employee can know about or locate.
- Some data protection applications provide functions for actively searching for files within the organization based on a previously created index of the information available in each file. A user can then search for and retrieve documents based on a topic.
- Typical search software operates on a single index of keywords derived from the data that has been copied for protection purposes. It is typical for an organization to maintain many secondary copies of its data and the various copies are typically stored in multiple formats in multiple devices. For example, when current copy of data is made, previous copies are often maintained so that an historical archive is created. Thus, if the most recent copy does not have the desired data for a restore operation, an older copy may be used. With the existence of multiple copies on multiple devices spanning weeks, months and even years, a search over this data can be complex and time consuming. A search over such a large amount of data can require separately searching content indices of all of the computer systems within an organization. This can put an unexpected load on already burdened systems and can require significant time on the part of a system operator.
- Typical search systems also create problems when retrieval of the desired data is attempted.
- typical systems require that retrieval of the identified data be performed as a restore operation.
- the typical restore operation first identifies a secondary copy of the data in question on a secondary volume and copies the identified copy of the data back onto a production server (or other primary or working volume) and overwrites the existing data files. This can be inconvenient if it is desired to maintain the production copy or if it is merely desired to inspect the contents of a secondary data store.
- typical systems are blind to the security rights of users and database operators. Typical systems do not have an integrated data rights security control that identifies the security privileges of the operator or user for whom the data is being restored and allows or denies the restore accordingly. Additionally, typical systems do not allow a user to promote and reapply search criteria throughout the data management system.
- FIG. 1 illustrates an example of a group of platforms and data types for searching.
- FIG. 2 is a block diagram that illustrates a hierarchical data storage system.
- FIG. 3 is a block diagram that illustrates components of a storage operations cell.
- FIG. 4 is a block diagram that illustrates interaction between a global cell and data storage cells.
- FIG. 5 is a block diagram that illustrates flow of data through the system.
- FIG. 6 is a flow diagram that illustrates processing of a content indexing component of the system.
- FIG. 7 is a flow diagram that illustrates processing of an index searching component of the system.
- FIG. 8 illustrates a client selection interface for searching.
- FIG. 9 illustrates a query construction interface for searching.
- FIG. 10 illustrates a search summary
- FIG. 11 illustrates a results display in an interface for searching.
- FIG. 1 illustrates a summary example of a group of platforms and data types that can be searched.
- a search can be performed over any platform, over any data type, and for documents having been created over any period of time.
- the system described herein can operate to archive and search data files including, for example, word processing documents 101 , email correspondence 102 , and database files 103 . These files and documents can exist as online copies 105 , backup copies 110 , and archive copies 115 .
- the systems and methods described herein can be used to search for and locate virtually any document that has ever existed on an institutional system, whether it currently exists or existed at any time in the past.
- These various data types and platform types can coexist in and be operated on in a hierarchical data storage system.
- a block diagram illustrating a hierarchical data storage system comprises two levels: a storage operations level 210 and a global level 250 .
- the global level 250 may contain a global operations cell 260 , which may contain a global manager 261 and a database 262 .
- the storage operations level 210 may contain storage operations cells, such as cells 220 and 230 . Cells 220 and 230 may perform specified data storage operations, or may perform varied data storage operations that depend on the needs of the system.
- Cell 220 contains components used in data storage operations, such as a storage manager 221 , a database 222 , a client 223 , and a primary storage database 224 .
- Cell 230 may contain similar components, such as storage manager 231 , a database 232 , a client 233 , and a primary storage database 234 .
- cell 230 also contains media agent 235 and secondary database 236 . Both cells 220 and 230 communicate with global manager 260 , providing information related to the data storage operations of their respective cells.
- FIG. 3 a block diagram illustrating components of a storage operations cell is shown.
- Storage operations cells may contain some or all of the following components, depending on the use of the cell and the needs of the system.
- cell 300 contains a storage manager 310 , clients 320 , multiple media agents 330 , and multiple storage devices 340 .
- Storage manager 310 controls media agents 330 , which are responsible, at least in part, for transferring data to storage devices 340 .
- Storage manager 310 includes a jobs agent 311 , a management agent 312 , a database 313 , and an interface module 314 .
- Storage manager 310 communicates with client 320 .
- Client 320 accesses data to be stored by the system from database 322 via a data agent 321 .
- the system uses media agents 330 , which contain databases 331 , to transfer and store data into storage devices 340 .
- Cells 300 may include software and/or hardware components and modules used in data storage operations.
- the cells 300 may be transfer cells that function to transfer data during data store operations.
- the cells 300 may perform other storage operations in addition to operations used in data transfers. For example, cells 300 may perform creating, storing, retrieving, and/or migrating primary and secondary data copies.
- the data copies may include snapshot copies, secondary copies, hierarchical storage manager copies, archive copies, and so on.
- the cells 300 may also perform storage management functions that may push information to higher level cells, including global manager cells.
- the system can be configured to perform a storage operation based on one or more storage policies.
- a storage policy may be, for example, a data structure that includes a set of preferences or other criteria considered during storage operations.
- the storage policy may determine or define a storage location, a relationship between components, network pathways, accessible datapipes, retention schemes, compression or encryption requirements, preferred components, preferred storage devices or media, and so on.
- Storage policies may be stored in storage manager 310 , 221 , 231 , or may be stored in global manager 261 , as discussed above.
- a schedule policy may specify when to perform storage operations, how often to perform storage operations, and so on.
- the schedule policy may also define the use of sub-clients, where one type of data (such as email data) is stored using one sub-client, and another type of data (such as database data) is stored using another sub-client. In these cases, storage operations related to specific data types (email, database, and so on) may be distributed between cells.
- Global server 100 which may contain global load components, global filter components, and other components configured to determine actions based on received data storage information, may communicate with a database 420 and a user interface 410 .
- Database 420 may store storage policies, schedule policies, received sample data, other storage operation information, and so on.
- User interface 410 may display system information to a user. Further details with respect to the user interface display are discussed below.
- Global server 100 may push data to a management server 442 .
- Server 442 communicates with a database 445 and clients 451 , 452 and/or 453 .
- Data storage servers 430 push data to the global server 100 , and contain data agents 432 and can communicate with databases 435 . These servers may communicate with clients 454 , 455 , and/or 456 .
- Global server 100 can be configured to perform actions (such as redistributing storage operations), and apply these actions to the data storage system via a management server.
- Global server 100 receives information used to determine the actions from the storage servers 430 .
- the global server acts as a hub in the data storage system by sending information to modify data storage operations and monitoring the data storage operations to determine how to improve the operations.
- the hierarchical storage system described herein can be used for searching multiple indices of content, retrieving the identified data in accordance with integrated data security policies, and applying the search criteria as a data management policy. Some or all of these functions can be performed via a simple interface accessed, e.g., from a web browser.
- the content indices searched can be created by a content indexing system. Indices of this data can be created using any known technique including those described in the assignee's co-pending application Ser. No. 11/694,869 entitled “Method and System for Offline Indexing of Content and Classifying Stored Data” (Attorney Docket No. 60692-8046), the contents of which are herein incorporated by reference.
- the content indexing system can create an index of an organization's content by examining files generated from routine secondary copy operations performed by the organization.
- the content indexing system can index content from current secondary copies of the system as well as older copies that contain data that may no longer be available on the organization's network. For example, the organization may have secondary copies dating back several years that contain older data that is no longer available, but may still be relevant to the organization.
- the content indexing system may associate additional properties with data that are not part of traditional indexing of content, such as the time the content was last available or user attributes associated with the content. For example, user attributes such as a project name with which a data file is associated may be stored.
- Members of the organization can search the created index to locate content on a secondary storage device that is no longer online. For example, a user can search for content related to a project that was cancelled a year ago. In this way, content indexing is not affected by the availability of the system that is the original source of the content and users can find additional organization data that is not available in traditional content indexing systems.
- members of the organization can search for content within the organization independent of the content's source through a single, unified user interface, which may be available thorough a web browser. For example, members may search for content that originated on a variety of computer systems within the organization. Members may also search through any copy of the content including any primary, secondary, and/or tertiary or auxiliary copies of the content.
- the content indexing system searches for content based on availability information related to the content. For example, a user may search for content available during a specified time period, such as email received during a particular month. A user may also search specifically for content that is no longer available, such as searching for files deleted from the user's primary computer system. The user may perform a search based on the attributes described above, such as a search based on the time an item was deleted or based on a project with which the item was associated. A user may also search based on keywords associated with user attributes, such as searching for files that only an executive of the organization would have access to, or searching for files tagged as confidential.
- FIG. 5 is a block diagram that illustrates the procedural flow of data, in one embodiment.
- Content is initially stored on a data server 505 that may be a user computer, data warehouse server, or other information store accessible via a network.
- the data is accessed by a secondary copy manager 510 to perform a regular copy of the data.
- Secondary copies of data are stored in a secondary copy data store 515 such as a network attached storage device or secondary copy server.
- the secondary copy data store 515 provides the data to the content indexing system 520 to perform the functions described above.
- Search system 525 can operate on the data in the content indexing system 520 to provide search functionality for the data having been stored in the secondary copy data store 515 .
- FIGS. 6-7 are representative flow diagrams that depict processes used in some embodiments. These flow diagrams do not show all functions or exchanges of data, but instead they provide an understanding of commands and data exchanged under the system. Those skilled in the relevant art will recognize that some functions or exchange of commands and data may be repeated, varied, omitted, or supplemented, and other (less important) aspects not shown may be readily implemented.
- FIG. 6 is a flow diagram that illustrates the processing of a content indexing component for later searching, according to one embodiment.
- the component is invoked when new content is available or additional content is ready to be added to the content index.
- the component selects a copy of the data to be indexed.
- the copy may be a secondary copy of the data or a data snapshot.
- the component identifies content within the copy of the data.
- the component may identify data files such as word processing documents, spreadsheets, and presentation slides within the secondary data store.
- the component updates an index of content to make the content available for searching. For example, the component may add information such as the location of the content, keywords found within the content, and other supplemental information about the content that may be helpful for locating the content during a search. After step 630 , these steps conclude.
- FIG. 7 is a flow diagram that illustrates the processing of an index searching component of the system, in one embodiment.
- the component receives a search request specifying criteria for finding matching target content.
- the search request may specify one or more keywords that will be found in matching documents.
- the search request may also specify boolean operators, regular expressions, and other common search parameters to identify relationships and precedence between terms within the search query.
- the search request may also specify data stores to be searched.
- the request may specify that the search is to include one or more of an original copy, a primary secondary copy, and secondary or auxiliary copies of the content.
- a user may be provided with an interface by which to select one or more classes of data stores for search.
- an interface may be provided by which a user can specify a security clearance and corresponding operators. For example, a user could form a search query for all documents on a certain class of data store having medium security or higher clearance.
- the component searches the content index to identify matching content items that are added to a set of search results. For example, the component may identify documents containing specified keywords or other criteria and add these to a list of search results.
- the component selects a first or next search result.
- decision step 740 if the search results indicate that the identified content is offline, then the component continues at step 750 , else the component continues at step 760 .
- the content may be offline because it is on a tape that has been sent to an offsite storage location.
- the component retrieves the archived content. Additionally or alternatively, the component may provide an estimate of the time required to retrieve the archived content and add this information to the selected search result.
- step 760 the component provides the search results in response to the search query.
- the user may receive the search results through a web browser interface that lists the search results or the search results may be provided to another component for additional processing through an application programming interface (API).
- API application programming interface
- the search described herein can include indices of data, where the data is a snapshot, primary copy, secondary copy, auxiliary copy, and so on.
- An organization may have several copies of data available on different types of media. Data may be available on, for example, a tape, on a secondary copy server, or through network attached storage.
- the search capability can be extended to handle an end-user based search via a web interface, a user-based search (e.g., all files that can belong to “Bob” or that can be viewed by “Bob”), search results across several application types (e.g., file copies, Microsoft Exchange mailbox copies, Microsoft Exchange data agents, Microsoft Exchange public folders, etc.) and search results across multiple computers.
- a user-based search e.g., all files that can belong to “Bob” or that can be viewed by “Bob”
- search results across several application types e.g., file copies, Microsoft Exchange mailbox copies, Microsoft Exchange data agents, Microsoft Exchange public folders, etc.
- search criteria can be provided to specify data that is stored on any number and type of volumes and any type of data.
- An interface such as the interface 800 illustrated in FIG. 8 can be used to specify a search term 801 and one or more clients or volumes to search.
- a list of available clients 805 can be presented.
- a set of controls 810 can be used to select one or more of the available clients.
- Selected clients can be displayed in region 815 .
- Variations on this embodiment of the interface can be used to allow a user to select various volumes for the search. For example, the interface can allow a user to specify that the search is to be over the original copy, a primary secondary copy, and secondary or auxiliary copies of the content.
- the interface can also be configured to allow the user to specify that the search is to include file contents.
- An exemplary interface for allowing this option and receiving additional related parameters from a user can include an enabling check box 820 for searching in files, a search by field 825 , a file name field 830 , and a folder path 835 field.
- the search criteria can also specify that the data be from any of multiple applications or of any type.
- An example of an interface for receiving additional search parameters is shown in FIG. 9 .
- the search interface 900 can include fields for a search term 905 , file name 906 , file size 907 , folder 908 , modification date 909 , email subject 910 , email sender 911 , email recipient 912 , folder 913 , date of receipt 914 , and various advanced options such as client 915 , iDA 916 , owner 917 , accessibility 918 , sample 919 , indexing time 920 , and time zone 921 .
- the graphical interface for performing the search can provide an efficient means for a user to enter search terms and perform that search over multiple volumes and data types.
- the interface can provide check boxes or other population routines for identifying hardware or resources and display the list whereby a user can select specific volumes by name or address or whereby a user can select volumes by type or classification. Similarly, a user may be prompted to specify data types or classes.
- Metadata refers to data or information about data, and may include, for example, data relating to storage operations or storage management, such as data locations, storage management components associated with data, storage devices used in performing storage operations, index data, data application type, or other data. Operations can be performed on this data using any known technique including those described in the assignee's co-pending application Ser. No. 11/564,119 entitled “Systems and Methods for Classifying and Transferring Information in a Storage Network” (Attorney Docket No. 60692-8029) the contents of which are herein incorporated by reference.
- a query may be received by the system for certain information.
- This request may be processed and analyzed by a manager module or other system process that determines or otherwise identifies which metabase or metabases within the system likely include at least some of the requested information.
- the query itself may suggest which metabases to search and/or the management module may consult an index that contains information regarding metabase content within the system.
- the identification process may include searching and identifying multiple computing devices within an enterprise or network that may contain information satisfying search criteria.
- a processor can be configured to search metabases or other indices corresponding to multiple volumes and data stores to identify an appropriate data set that may potentially have information related to the query. This may involve performing iterative searches that examine results generated by previous searches and subsequently searching additional, previously unidentified metabases to find responsive information that may not have been found during the initial search.
- the initial metabase search may serve as a starting point for searching tasks that may be expanded based on returned or collected results.
- the returned results may be optionally analyzed for relevance, arranged, and placed in a format suitable for subsequent use (e.g., with another application), or suitable for viewing by a user and reported.
- FIG. 10 An example interface 1000 for displaying the results of an email search is illustrated in FIG. 10 .
- the interface 1000 can include a summary area 1005 with summary information as well as a search results section 1010 .
- the one or more identified documents can be retrieved without performing a restore of the data back to the production volume.
- a transfer may involve copying data objects and metadata from one data store and metabase to another, or in some embodiments, may involve migrating the data from its original location to a second location and leaving a pointer or other reference to the second location so the moved information may be quickly located from information present at the original location.
- a preview pane can be provided so that a user can view at least a portion of the contents of the identified file.
- One such preview pane 1100 is illustrated in FIG. 11 .
- This preview can be provided before any restore or retrieve operation is executed.
- the preview can be generated by reading the identified file from the original data store and displaying the contents on the screen.
- the identified file can be copied to a local disk and the preview generated based on file as it resides on a local disk.
- the interface can display a portion of content 1105 from the data file returned by the search query and, in some further embodiments, prompt a user to refine the search.
- Data retrieval can also be performed using any known technique including those described in the assignee's co-pending application Ser. No. 11/694,890 entitled “System and Method for Data Retrieval, Including Secondary Copy Precedence Optimizations” (Attorney Docket No. 60692-8039), the contents of which are herein incorporated by reference.
- the search criteria provided by a user as part of a search can later be applied as a data management policy.
- a user could develop search terms that identify a certain set of data files. These search terms can then be stored as a data management policy which can then be applied at any other point in the data storage system.
- a data management policy created in this manner can be a data structure or other information source that includes a set of preferences and other storage criteria associated with performing a storage operation.
- the data management policy created based on a user-supplied search criteria can also be used as part of a schedule policy.
- a schedule policy may specify when to perform storage operations and how often, and may also specify performing certain storage operations on sub-clients of data and how to treat those sub-clients.
- a sub-client may represent static or dynamic associations of portions of data of a volume and are typically mutually exclusive. Thus, a portion of data may be given a label and the association is stored as a static entity in an index, database or other storage location used by the system.
- Sub-clients may also be used as an effective administrative scheme of organizing data according to data type, department within the enterprise, storage preferences, etc.
- the search criteria provided by a user can be used as a file selector in connection with any schedule policy.
- the data management policy can include various storage preferences, for example, those expressed by a user preference or storage policy.
- the data management policy can specify a storage location, relationships between system components, network pathway to utilize, retention policies, data characteristics, compression or encryption requirements, preferred system components to utilize in a storage operation, and other criteria relating to a storage operation.
- a storage policy may indicate that certain data is to be stored in a specific storage device, retained for a specified period of time before being aged to another tier of secondary storage, copied to secondary storage using a specified number of streams, etc.
- a storage policy and/or a schedule policy may be stored in a storage manager database or in other locations or components of the system.
- Some organizations may have multiple levels of security according to which some users can access certain files while others cannot. For example, a high security user group can be defined and this group can be granted access to all documents created by the organization; a medium security group can be granted access to only certain classes of documents; a low security group can be granted access only to certain predefined documents.
- the search interface described herein can be configured to be accessible by any type of user including a secondary copy administrator, an end user who does not have any administrative privileges, or a user of any security clearance.
- the data files stored in the data management system can tagged with security information. This information tag can be stored in a metabase or any other form of content index and can be used to leverage existing security schema. In embodiments in which a search is performed on one or more context indices, corresponding security tag information can be stored therein.
- Security information can include identification of various classes of users who are granted rights to access the document as well as identification of classes of users who are denied access rights.
- security information can be stored in the form of user tags.
- User tags are further described in the assignee's co-pending application Ser. No. 11/694,784 entitled “System and Method Regarding Security And Permissions” (Attorney Docket No. 60692.8042), the contents of which are herein incorporated by reference.
- the search results can be filtered based on the user's security clearance or access privileges. After a user enters search parameters, data files matching those parameters may be identified, and a list of the identified files displayed to the user. If the user does not have the required security clearance or access privileges, the interface can be configured not to display the file.
- a secondary copy administrator may not have sufficient security clearance to inspect a file that is being restored or retrieved. In such a circumstance, the administrator will not be allowed to preview the file or otherwise inspect the contents of it during the search process.
- the interface providing results may be configured to not display a preview of such a file. If a secondary copy administrator had sufficient security clearance, then a preview may be provided or the administrator may be allowed to make a local copy of the file.
- an interface may be provided through which the administrator may initiate a copy of that file directly from the secondary copy device to a directory or disk associated with a user who has sufficient security clearance.
- the user associated with the file may be the owner of the file. If the secondary copy administrator or other user executing a search query has sufficient security clearance to inspect the contents of the one or more files identified in the search, a preview of the data file may be displayed.
- aspects of the invention can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein.
- aspects of the invention can also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN), or the Internet.
- LAN Local Area Network
- WAN Wide Area Network
- program modules may be located in both local and remote memory storage devices.
- aspects of the invention may be stored or distributed on computer-readable media, including magnetically or optically readable computer discs, hard-wired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media.
- computer implemented instructions, data structures, screen displays, and other data under aspects of the invention may be distributed over the Internet or over other networks (including wireless networks), on a propagated signal on a propagation medium (e.g., an electromagnetic wave(s), a sound wave, etc.) over a period of time, or they may be provided on any analog or digital network (packet switched, circuit switched, or other scheme).
- portions of the invention reside on a server computer, while corresponding portions reside on a client computer such as a mobile or portable device, and thus, while certain hardware platforms are described herein, aspects of the invention are equally applicable to nodes on a network.
- the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.”
- the word “coupled”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively.
Abstract
A complete document management system is disclosed. Accordingly, systems and methods for managing data associated with a data storage component coupled to multiple computers over a network are disclosed. Systems and methods for managing data associated with a data storage component coupled to multiple computers over a network are further disclosed. Additionally, systems and methods for accessing documents available through a network, wherein the documents are stored on one or more data storage devices coupled to the network, are disclosed.
Description
- This application claims priority to U.S. Provisional Application No. 60/871,735, filed Dec. 22, 2006, which is incorporated by reference herein.
- Data protection systems contain large amounts of data. This data includes personal data, such as financial data, customer/client/patient contact data, audio/visual data, and much more. Corporate computer systems often contain word processing documents, engineering diagrams, spreadsheets, business strategy presentations, and so on. With the proliferation of computer systems and the ease of creating content, the amount of content in an organization has expanded rapidly. Even small offices often have more information stored than any single employee can know about or locate.
- Some data protection applications provide functions for actively searching for files within the organization based on a previously created index of the information available in each file. A user can then search for and retrieve documents based on a topic. Typical search software operates on a single index of keywords derived from the data that has been copied for protection purposes. It is typical for an organization to maintain many secondary copies of its data and the various copies are typically stored in multiple formats in multiple devices. For example, when current copy of data is made, previous copies are often maintained so that an historical archive is created. Thus, if the most recent copy does not have the desired data for a restore operation, an older copy may be used. With the existence of multiple copies on multiple devices spanning weeks, months and even years, a search over this data can be complex and time consuming. A search over such a large amount of data can require separately searching content indices of all of the computer systems within an organization. This can put an unexpected load on already burdened systems and can require significant time on the part of a system operator.
- Typical search systems also create problems when retrieval of the desired data is attempted. First, typical systems require that retrieval of the identified data be performed as a restore operation. The typical restore operation first identifies a secondary copy of the data in question on a secondary volume and copies the identified copy of the data back onto a production server (or other primary or working volume) and overwrites the existing data files. This can be inconvenient if it is desired to maintain the production copy or if it is merely desired to inspect the contents of a secondary data store. Second, typical systems are blind to the security rights of users and database operators. Typical systems do not have an integrated data rights security control that identifies the security privileges of the operator or user for whom the data is being restored and allows or denies the restore accordingly. Additionally, typical systems do not allow a user to promote and reapply search criteria throughout the data management system.
-
FIG. 1 illustrates an example of a group of platforms and data types for searching. -
FIG. 2 is a block diagram that illustrates a hierarchical data storage system. -
FIG. 3 is a block diagram that illustrates components of a storage operations cell. -
FIG. 4 is a block diagram that illustrates interaction between a global cell and data storage cells. -
FIG. 5 is a block diagram that illustrates flow of data through the system. -
FIG. 6 is a flow diagram that illustrates processing of a content indexing component of the system. -
FIG. 7 is a flow diagram that illustrates processing of an index searching component of the system. -
FIG. 8 illustrates a client selection interface for searching. -
FIG. 9 illustrates a query construction interface for searching. -
FIG. 10 illustrates a search summary. -
FIG. 11 illustrates a results display in an interface for searching. - In the drawings, the same reference numbers and acronyms identify elements or acts with the same or similar functionality for ease of understanding and convenience.
- The invention will now be described with respect to various examples. The following description provides specific details for a thorough understanding of, and enabling description for, these examples of the invention. However, one skilled in the art will understand that the invention may be practiced without these details. In other instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of the examples of the invention.
- The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific examples of the invention. Certain terms may even be emphasized below; however, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
-
FIG. 1 illustrates a summary example of a group of platforms and data types that can be searched. As illustrated and as described in more detail herein, a search can be performed over any platform, over any data type, and for documents having been created over any period of time. As illustrated, the system described herein can operate to archive and search data files including, for example,word processing documents 101,email correspondence 102, anddatabase files 103. These files and documents can exist asonline copies 105,backup copies 110, and archivecopies 115. Thus, the systems and methods described herein can be used to search for and locate virtually any document that has ever existed on an institutional system, whether it currently exists or existed at any time in the past. These various data types and platform types can coexist in and be operated on in a hierarchical data storage system. - Referring to
FIG. 2 , a block diagram illustrating a hierarchical data storage system comprises two levels: astorage operations level 210 and aglobal level 250. Theglobal level 250 may contain aglobal operations cell 260, which may contain aglobal manager 261 and adatabase 262. Thestorage operations level 210 may contain storage operations cells, such ascells Cells -
Cell 220 contains components used in data storage operations, such as astorage manager 221, adatabase 222, aclient 223, and aprimary storage database 224.Cell 230 may contain similar components, such asstorage manager 231, adatabase 232, aclient 233, and aprimary storage database 234. In this example,cell 230 also containsmedia agent 235 andsecondary database 236. Bothcells global manager 260, providing information related to the data storage operations of their respective cells. - Referring to
FIG. 3 , a block diagram illustrating components of a storage operations cell is shown. Storage operations cells (such ascells FIG. 2 ) may contain some or all of the following components, depending on the use of the cell and the needs of the system. For example,cell 300 contains astorage manager 310,clients 320,multiple media agents 330, andmultiple storage devices 340.Storage manager 310 controlsmedia agents 330, which are responsible, at least in part, for transferring data tostorage devices 340.Storage manager 310 includes a jobs agent 311, amanagement agent 312, adatabase 313, and aninterface module 314.Storage manager 310 communicates withclient 320.Client 320 accesses data to be stored by the system fromdatabase 322 via adata agent 321. The system usesmedia agents 330, which containdatabases 331, to transfer and store data intostorage devices 340. -
Cells 300 may include software and/or hardware components and modules used in data storage operations. Thecells 300 may be transfer cells that function to transfer data during data store operations. Thecells 300 may perform other storage operations in addition to operations used in data transfers. For example,cells 300 may perform creating, storing, retrieving, and/or migrating primary and secondary data copies. The data copies may include snapshot copies, secondary copies, hierarchical storage manager copies, archive copies, and so on. Thecells 300 may also perform storage management functions that may push information to higher level cells, including global manager cells. - In some embodiments, the system can be configured to perform a storage operation based on one or more storage policies. A storage policy may be, for example, a data structure that includes a set of preferences or other criteria considered during storage operations. The storage policy may determine or define a storage location, a relationship between components, network pathways, accessible datapipes, retention schemes, compression or encryption requirements, preferred components, preferred storage devices or media, and so on. Storage policies may be stored in
storage manager global manager 261, as discussed above. - Additionally or alternatively, the system may implement or utilize schedule policies. A schedule policy may specify when to perform storage operations, how often to perform storage operations, and so on. The schedule policy may also define the use of sub-clients, where one type of data (such as email data) is stored using one sub-client, and another type of data (such as database data) is stored using another sub-client. In these cases, storage operations related to specific data types (email, database, and so on) may be distributed between cells.
- Referring to
FIG. 4 , a block diagram illustrating interaction between the global cell and data storage cells is shown.Global server 100, which may contain global load components, global filter components, and other components configured to determine actions based on received data storage information, may communicate with adatabase 420 and auser interface 410.Database 420 may store storage policies, schedule policies, received sample data, other storage operation information, and so on.User interface 410 may display system information to a user. Further details with respect to the user interface display are discussed below. -
Global server 100 may push data to amanagement server 442.Server 442 communicates with adatabase 445 andclients Data storage servers 430 push data to theglobal server 100, and containdata agents 432 and can communicate withdatabases 435. These servers may communicate withclients -
Global server 100 can be configured to perform actions (such as redistributing storage operations), and apply these actions to the data storage system via a management server.Global server 100 receives information used to determine the actions from thestorage servers 430. In this example, the global server acts as a hub in the data storage system by sending information to modify data storage operations and monitoring the data storage operations to determine how to improve the operations. - The hierarchical storage system described herein can be used for searching multiple indices of content, retrieving the identified data in accordance with integrated data security policies, and applying the search criteria as a data management policy. Some or all of these functions can be performed via a simple interface accessed, e.g., from a web browser.
- The content indices searched can be created by a content indexing system. Indices of this data can be created using any known technique including those described in the assignee's co-pending application Ser. No. 11/694,869 entitled “Method and System for Offline Indexing of Content and Classifying Stored Data” (Attorney Docket No. 60692-8046), the contents of which are herein incorporated by reference.
- The content indexing system can create an index of an organization's content by examining files generated from routine secondary copy operations performed by the organization. The content indexing system can index content from current secondary copies of the system as well as older copies that contain data that may no longer be available on the organization's network. For example, the organization may have secondary copies dating back several years that contain older data that is no longer available, but may still be relevant to the organization. The content indexing system may associate additional properties with data that are not part of traditional indexing of content, such as the time the content was last available or user attributes associated with the content. For example, user attributes such as a project name with which a data file is associated may be stored.
- Members of the organization can search the created index to locate content on a secondary storage device that is no longer online. For example, a user can search for content related to a project that was cancelled a year ago. In this way, content indexing is not affected by the availability of the system that is the original source of the content and users can find additional organization data that is not available in traditional content indexing systems.
- In some embodiments, members of the organization can search for content within the organization independent of the content's source through a single, unified user interface, which may be available thorough a web browser. For example, members may search for content that originated on a variety of computer systems within the organization. Members may also search through any copy of the content including any primary, secondary, and/or tertiary or auxiliary copies of the content.
- In some embodiments, the content indexing system searches for content based on availability information related to the content. For example, a user may search for content available during a specified time period, such as email received during a particular month. A user may also search specifically for content that is no longer available, such as searching for files deleted from the user's primary computer system. The user may perform a search based on the attributes described above, such as a search based on the time an item was deleted or based on a project with which the item was associated. A user may also search based on keywords associated with user attributes, such as searching for files that only an executive of the organization would have access to, or searching for files tagged as confidential.
-
FIG. 5 is a block diagram that illustrates the procedural flow of data, in one embodiment. Content is initially stored on adata server 505 that may be a user computer, data warehouse server, or other information store accessible via a network. The data is accessed by asecondary copy manager 510 to perform a regular copy of the data. Secondary copies of data are stored in a secondarycopy data store 515 such as a network attached storage device or secondary copy server. The secondarycopy data store 515 provides the data to thecontent indexing system 520 to perform the functions described above. As illustrated in the diagram, because thecontent indexing system 520 works with a copy of the data, theoriginal data server 505 is not negatively impacted by the operations of thecontent indexing system 520.Search system 525 can operate on the data in thecontent indexing system 520 to provide search functionality for the data having been stored in the secondarycopy data store 515. -
FIGS. 6-7 are representative flow diagrams that depict processes used in some embodiments. These flow diagrams do not show all functions or exchanges of data, but instead they provide an understanding of commands and data exchanged under the system. Those skilled in the relevant art will recognize that some functions or exchange of commands and data may be repeated, varied, omitted, or supplemented, and other (less important) aspects not shown may be readily implemented. -
FIG. 6 is a flow diagram that illustrates the processing of a content indexing component for later searching, according to one embodiment. The component is invoked when new content is available or additional content is ready to be added to the content index. Instep 610, the component selects a copy of the data to be indexed. For example, the copy may be a secondary copy of the data or a data snapshot. Instep 620, the component identifies content within the copy of the data. For example, the component may identify data files such as word processing documents, spreadsheets, and presentation slides within the secondary data store. Instep 630, the component updates an index of content to make the content available for searching. For example, the component may add information such as the location of the content, keywords found within the content, and other supplemental information about the content that may be helpful for locating the content during a search. Afterstep 630, these steps conclude. -
FIG. 7 is a flow diagram that illustrates the processing of an index searching component of the system, in one embodiment. Instep 710, the component receives a search request specifying criteria for finding matching target content. For example, the search request may specify one or more keywords that will be found in matching documents. The search request may also specify boolean operators, regular expressions, and other common search parameters to identify relationships and precedence between terms within the search query. The search request may also specify data stores to be searched. The request may specify that the search is to include one or more of an original copy, a primary secondary copy, and secondary or auxiliary copies of the content. As described in more detail below, in some embodiments, a user may be provided with an interface by which to select one or more classes of data stores for search. In some embodiments, an interface may be provided by which a user can specify a security clearance and corresponding operators. For example, a user could form a search query for all documents on a certain class of data store having medium security or higher clearance. - In
step 720, the component searches the content index to identify matching content items that are added to a set of search results. For example, the component may identify documents containing specified keywords or other criteria and add these to a list of search results. Instep 730, the component selects a first or next search result. Indecision step 740, if the search results indicate that the identified content is offline, then the component continues atstep 750, else the component continues atstep 760. For example, the content may be offline because it is on a tape that has been sent to an offsite storage location. In step 470, the component retrieves the archived content. Additionally or alternatively, the component may provide an estimate of the time required to retrieve the archived content and add this information to the selected search result. Instep 760 the component provides the search results in response to the search query. For example, the user may receive the search results through a web browser interface that lists the search results or the search results may be provided to another component for additional processing through an application programming interface (API). Afterstep 760, these steps conclude. - The search described herein can include indices of data, where the data is a snapshot, primary copy, secondary copy, auxiliary copy, and so on. An organization may have several copies of data available on different types of media. Data may be available on, for example, a tape, on a secondary copy server, or through network attached storage.
- The search capability can be extended to handle an end-user based search via a web interface, a user-based search (e.g., all files that can belong to “Bob” or that can be viewed by “Bob”), search results across several application types (e.g., file copies, Microsoft Exchange mailbox copies, Microsoft Exchange data agents, Microsoft Exchange public folders, etc.) and search results across multiple computers.
- Using a graphical user interface, search criteria can be provided to specify data that is stored on any number and type of volumes and any type of data. An interface such as the
interface 800 illustrated inFIG. 8 can be used to specify asearch term 801 and one or more clients or volumes to search. As illustrated inFIG. 8 , a list ofavailable clients 805 can be presented. A set ofcontrols 810 can be used to select one or more of the available clients. Selected clients can be displayed inregion 815. Variations on this embodiment of the interface can be used to allow a user to select various volumes for the search. For example, the interface can allow a user to specify that the search is to be over the original copy, a primary secondary copy, and secondary or auxiliary copies of the content. The interface can also be configured to allow the user to specify that the search is to include file contents. An exemplary interface for allowing this option and receiving additional related parameters from a user can include an enablingcheck box 820 for searching in files, a search byfield 825, afile name field 830, and afolder path 835 field. - The search criteria can also specify that the data be from any of multiple applications or of any type. An example of an interface for receiving additional search parameters is shown in
FIG. 9 . Thesearch interface 900 can include fields for asearch term 905,file name 906,file size 907,folder 908,modification date 909,email subject 910,email sender 911,email recipient 912, folder 913, date ofreceipt 914, and various advanced options such asclient 915,iDA 916,owner 917,accessibility 918,sample 919,indexing time 920, andtime zone 921. - Through the same interface or a separate interface, the user can also select the various types of application data to be searched. The graphical interface for performing the search can provide an efficient means for a user to enter search terms and perform that search over multiple volumes and data types. For example, the interface can provide check boxes or other population routines for identifying hardware or resources and display the list whereby a user can select specific volumes by name or address or whereby a user can select volumes by type or classification. Similarly, a user may be prompted to specify data types or classes.
- In some embodiments, the search performed over multiple secondary copies and physical devices will be made with reference to metadata stored in one or more metabases or other forms of databases. A data collection agent may traverse a network file system and obtain certain characteristics and other attributes of data in the system. In some embodiments, such a database may be a collection of metadata and/or other information regarding the network data and may be referred to herein as a metabase. Generally, metadata refers to data or information about data, and may include, for example, data relating to storage operations or storage management, such as data locations, storage management components associated with data, storage devices used in performing storage operations, index data, data application type, or other data. Operations can be performed on this data using any known technique including those described in the assignee's co-pending application Ser. No. 11/564,119 entitled “Systems and Methods for Classifying and Transferring Information in a Storage Network” (Attorney Docket No. 60692-8029) the contents of which are herein incorporated by reference.
- With this arrangement, when a search over multiple secondary copies is to be performed, a system administrator or system process may simply consult the metabase for such information rather than iteratively access and analyze each data item in the network. This approach significantly reduces the amount of time required to obtain data object information by substantially reducing or eliminating the need to obtain information from the source data, and furthermore reduces or minimizes the involvement of network resources in this process, thereby reducing the processing burden on the host system.
- In some embodiments, a query may be received by the system for certain information. This request may be processed and analyzed by a manager module or other system process that determines or otherwise identifies which metabase or metabases within the system likely include at least some of the requested information. For example, the query itself may suggest which metabases to search and/or the management module may consult an index that contains information regarding metabase content within the system. The identification process may include searching and identifying multiple computing devices within an enterprise or network that may contain information satisfying search criteria.
- A processor can be configured to search metabases or other indices corresponding to multiple volumes and data stores to identify an appropriate data set that may potentially have information related to the query. This may involve performing iterative searches that examine results generated by previous searches and subsequently searching additional, previously unidentified metabases to find responsive information that may not have been found during the initial search. Thus, the initial metabase search may serve as a starting point for searching tasks that may be expanded based on returned or collected results. The returned results may be optionally analyzed for relevance, arranged, and placed in a format suitable for subsequent use (e.g., with another application), or suitable for viewing by a user and reported.
- Once a search has been performed and at least one document or other discrete data item identified, a list of the identified documents or data items can be provided. An
example interface 1000 for displaying the results of an email search is illustrated inFIG. 10 . Theinterface 1000 can include asummary area 1005 with summary information as well as asearch results section 1010. - In some further embodiments, the one or more identified documents can be retrieved without performing a restore of the data back to the production volume. Such a transfer may involve copying data objects and metadata from one data store and metabase to another, or in some embodiments, may involve migrating the data from its original location to a second location and leaving a pointer or other reference to the second location so the moved information may be quickly located from information present at the original location.
- In some embodiments, a preview pane can be provided so that a user can view at least a portion of the contents of the identified file. One
such preview pane 1100 is illustrated inFIG. 11 . This preview can be provided before any restore or retrieve operation is executed. In some embodiments, the preview can be generated by reading the identified file from the original data store and displaying the contents on the screen. In other embodiments, the identified file can be copied to a local disk and the preview generated based on file as it resides on a local disk. In some embodiments, the interface can display a portion of content 1105 from the data file returned by the search query and, in some further embodiments, prompt a user to refine the search. Data retrieval can also be performed using any known technique including those described in the assignee's co-pending application Ser. No. 11/694,890 entitled “System and Method for Data Retrieval, Including Secondary Copy Precedence Optimizations” (Attorney Docket No. 60692-8039), the contents of which are herein incorporated by reference. - In some embodiments, the search criteria provided by a user as part of a search can later be applied as a data management policy. For example, a user could develop search terms that identify a certain set of data files. These search terms can then be stored as a data management policy which can then be applied at any other point in the data storage system. A data management policy created in this manner can be a data structure or other information source that includes a set of preferences and other storage criteria associated with performing a storage operation. The data management policy created based on a user-supplied search criteria can also be used as part of a schedule policy.
- A schedule policy may specify when to perform storage operations and how often, and may also specify performing certain storage operations on sub-clients of data and how to treat those sub-clients. A sub-client may represent static or dynamic associations of portions of data of a volume and are typically mutually exclusive. Thus, a portion of data may be given a label and the association is stored as a static entity in an index, database or other storage location used by the system. Sub-clients may also be used as an effective administrative scheme of organizing data according to data type, department within the enterprise, storage preferences, etc. The search criteria provided by a user can be used as a file selector in connection with any schedule policy.
- In some embodiments, the data management policy can include various storage preferences, for example, those expressed by a user preference or storage policy. As non-limiting examples, the data management policy can specify a storage location, relationships between system components, network pathway to utilize, retention policies, data characteristics, compression or encryption requirements, preferred system components to utilize in a storage operation, and other criteria relating to a storage operation. Thus, a storage policy may indicate that certain data is to be stored in a specific storage device, retained for a specified period of time before being aged to another tier of secondary storage, copied to secondary storage using a specified number of streams, etc. A storage policy and/or a schedule policy may be stored in a storage manager database or in other locations or components of the system.
- Some organizations may have multiple levels of security according to which some users can access certain files while others cannot. For example, a high security user group can be defined and this group can be granted access to all documents created by the organization; a medium security group can be granted access to only certain classes of documents; a low security group can be granted access only to certain predefined documents.
- The search interface described herein can be configured to be accessible by any type of user including a secondary copy administrator, an end user who does not have any administrative privileges, or a user of any security clearance. Additionally, the data files stored in the data management system can tagged with security information. This information tag can be stored in a metabase or any other form of content index and can be used to leverage existing security schema. In embodiments in which a search is performed on one or more context indices, corresponding security tag information can be stored therein. Security information can include identification of various classes of users who are granted rights to access the document as well as identification of classes of users who are denied access rights.
- In some embodiments, security information can be stored in the form of user tags. User tags are further described in the assignee's co-pending application Ser. No. 11/694,784 entitled “System and Method Regarding Security And Permissions” (Attorney Docket No. 60692.8042), the contents of which are herein incorporated by reference.
- In some further embodiments, the search results can be filtered based on the user's security clearance or access privileges. After a user enters search parameters, data files matching those parameters may be identified, and a list of the identified files displayed to the user. If the user does not have the required security clearance or access privileges, the interface can be configured not to display the file.
- It is possible that a secondary copy administrator may not have sufficient security clearance to inspect a file that is being restored or retrieved. In such a circumstance, the administrator will not be allowed to preview the file or otherwise inspect the contents of it during the search process. The interface providing results may be configured to not display a preview of such a file. If a secondary copy administrator had sufficient security clearance, then a preview may be provided or the administrator may be allowed to make a local copy of the file.
- If the secondary copy administrator does not have sufficient security clearance for a specific file or group or class of files, an interface may be provided through which the administrator may initiate a copy of that file directly from the secondary copy device to a directory or disk associated with a user who has sufficient security clearance. In some instances, the user associated with the file may be the owner of the file. If the secondary copy administrator or other user executing a search query has sufficient security clearance to inspect the contents of the one or more files identified in the search, a preview of the data file may be displayed.
- The following discussion provides a brief, general description of a suitable computing environment in which the invention can be implemented. Although not required, aspects of the invention are described in the general context of computer-executable instructions, such as routines executed by a general-purpose computer, e.g., a server computer, wireless device or personal computer. Those skilled in the relevant art will appreciate that the invention can be practiced with other communications, data processing, or computer system configurations, including: Internet appliances, hand-held devices (including personal digital assistants (PDAs)), wearable computers, all manner of cellular or mobile phones, multi-processor systems, microprocessor-based or programmable consumer electronics, set-top boxes, network PCs, mini-computers, mainframe computers, and the like. Indeed, the terms “computer,” “host,” and “host computer” are generally used interchangeably herein, and refer to any of the above devices and systems, as well as any data processor.
- Aspects of the invention can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein. Aspects of the invention can also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN), or the Internet. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
- Aspects of the invention may be stored or distributed on computer-readable media, including magnetically or optically readable computer discs, hard-wired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media. Indeed, computer implemented instructions, data structures, screen displays, and other data under aspects of the invention may be distributed over the Internet or over other networks (including wireless networks), on a propagated signal on a propagation medium (e.g., an electromagnetic wave(s), a sound wave, etc.) over a period of time, or they may be provided on any analog or digital network (packet switched, circuit switched, or other scheme). Those skilled in the relevant art will recognize that portions of the invention reside on a server computer, while corresponding portions reside on a client computer such as a mobile or portable device, and thus, while certain hardware platforms are described herein, aspects of the invention are equally applicable to nodes on a network.
- From the foregoing, it will be appreciated that specific embodiments of the system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. For example, although files have been described, other types of content such as user settings, application data, emails, and other data objects can all be indexed by the system. Accordingly, the invention is not limited except as by the appended claims.
- Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” The word “coupled”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
- The above detailed description of embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise form disclosed above. While specific embodiments of, and examples for, the invention are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
- The teachings of the invention provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
- These and other changes can be made to the invention in light of the above Detailed Description. While the above description details certain embodiments of the invention and describes the best mode contemplated, no matter how detailed the above appears in text, the invention can be practiced in many ways. Details of the system may vary considerably in implementation details, while still being encompassed by the invention disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the invention under the claims.
- While certain aspects of the invention are presented below in certain claim forms, the inventors contemplate the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as embodied in a computer-readable medium, other aspects may likewise be embodied in a computer-readable medium. Accordingly, the inventors reserve the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the invention.
Claims (40)
1. A system for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the system comprising:
a data storage management component for managing data stored within the data storage component and managing secondary copies of data stored within the data storage component, and wherein the secondary copies are copies made from at least one primary copy;
a content indexing component for creating at least one index of the stored data managed by the data storage management component; and
a web-based search component for searching stored data associated with multiple applications, and associated with the multiple secondary copies, based on a single query.
2. The system of claim 1 , further comprising a metabase associated with the data storage management component, the metabase storing metadata referring to the stored data managed by the data storage management component
3. The system of claim 1 , wherein the search component is configured to search for a user-specified parameter in the at least one index.
4. The system of claim 1 , where the multiple applications include at least two of a word processing application, email application, and database application.
5. The system of claim 1 , further comprising a data security component, the data security component further configured to permit access only to files satisfying a predefined security level.
6. The system of claim 1 , further comprising a data security component, the data security component further configured to disallow access to files having a predefined security level.
7. The system of claim 1 , wherein the web-based search component provides an interface for receiving a search parameter from a user, and wherein the search parameter specifies a client or volume for searching.
8. The system of claim 1 , wherein the secondary copies comprise backup copies and archive copies.
9. A method for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
managing data stored within the data storage component and managing secondary copies of data stored within the data storage component, and wherein the secondary copies are copies made from at least one primary copy;
creating at least one index of the stored data managed by the data storage management component; and
searching stored data associated with multiple applications, and associated with the multiple secondary copies, based on a single query.
10. The method of claim 9 , further comprising creating a metabase associated with the data storage management component, the metabase storing metadata referring to the stored data managed by the data storage management component.
11. The method of claim 9 , where the multiple applications include at least two of a word processing application, email application, and database application.
12. The method of claim 9 , further comprising performing storage operations on the data stored within the data storage component based on a set of preferences or other criteria.
13. The method of claim 9 , wherein the secondary copies comprise backup copies and archive copies.
14. A computer-readable storage medium having computer-executable instructions that, when executed by a computer perform a method of managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
managing data stored within the data storage component and managing secondary copies of data stored within the data storage component, and wherein the secondary copies are copies made from at least one primary copy;
creating at least one index of the stored data managed by the data storage management component; and
searching stored data associated with multiple applications, and associated with the multiple secondary copies, based on a single query.
15. A system for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the system comprising:
a data storage management component for managing data stored within the data storage component, wherein data stored within the data storage component includes multiple secondary copies of primary data;
a metabase associated with the data storage management component that stores metadata referring to the stored data managed by the data storage management component; and
a search component for searching stored data associated with multiple applications and associated with the multiple secondary copies based on a single query,
wherein the stored data includes data types relating to at least two or more different applications.
16. The system of claim 15 , further comprising a TCP/IP-based graphical user interface for receiving user input identifying a type of data to be used by the search component in a search, wherein the user interface is further configured to display a preview of search results.
17. The system of claim 15 , wherein the metabase comprises multiple content indices, and wherein each of the content indices is associated with a logical volume.
18. The system of claim 15 , wherein the search component is configured to receive search criteria input via a web browser, and wherein the storage management component is further configured to apply the search criteria as a data management policy.
19. The system of claim 15 , wherein the data types relate to at least two of email correspondence, image files, word processing documents, and database files.
20. The system of claim 15 , wherein the secondary copies comprise backup copies and archive copies.
21. A method for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
maintaining a data storage policy for managing data stored within the data storage component;
maintaining an index comprising data associated with the data storage management component and referring to the stored data managed by the data storage management component; and
searching stored data associated with multiple different applications and multiple different secondary copies, wherein the search is based on a single query provided by a user.
22. The method of claim 21 , further comprising storing multiple security policies relating to multiple users, wherein the policies further define data access rights for those users.
23. The method of claim 21 , further comprising receiving search criteria from a user applying the search criteria as a data management policy.
24. The method of claim 21 , wherein the secondary copies comprise backup copies and archive copies.
25. A computer-readable storage medium having computer-executable instructions that, when executed by a computer perform a method for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
maintaining a data storage policy for managing data stored within the data storage component;
maintaining an index comprising data associated with the data storage management component and referring to the stored data managed by the data storage management component; and
searching stored data associated with multiple different applications and multiple different secondary copies, wherein the search is based on a single query provided by a user.
26. The method of claim 25 , wherein the index comprises multiple content indices, and wherein each of the content indices is associated with a logical volume.
27. The method of claim 25 , further comprising storing multiple security policies relating to multiple users, wherein the policies further define data access rights for those users.
28. The method of claim 25 , further comprising applying the search criteria as a data management policy.
29. A method for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
storing application data and document data in a data storage component;
storing a data storage policy relating to the stored application data and document data in a storage manager;
storing in an index metadata referring to the stored application data and document data;
receiving a search request from a user comprising at least one search parameter;
searching the index for application data and document data based on the at least one received search parameter; and
updating the data storage policy based on the received search parameter.
30. The method of claim 29 , further comprising applying the at least one received search parameter as a data storage policy, wherein the data storage policy comprises a set of preferences or storage criteria associated with performing a storage operation.
31. The method of claim 29 , wherein the storage policy includes a scheduling component, and wherein the scheduling component defines when to perform a storage operation or how often to perform a storage operation.
32. The method of claim 29 , further comprising identifying one or more documents satisfying the at least one search parameter and retrieving one or more identified documents for access by a user without overwriting a current copy of the one or more identified documents on the data storage component.
33. A computer-readable storage medium having computer-executable instructions that, when executed by a computer perform a method for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network, the method comprising:
storing application data and document data in a data storage component;
storing a data storage policy relating to the stored application data and document data in a storage manager;
storing in an index metadata referring to the stored application data and document data;
receiving a search request from a user comprising at least one search parameter;
searching the index for application data and document data based on the at least one received search parameter; and
updating the data storage policy based on the received search parameter.
34. The method of claim 33 , further comprising applying the at least one received search parameter as a data storage policy, wherein the data storage policy comprises a set of preferences or storage criteria associated with performing a storage operation.
35. A method for accessing documents available through a network, wherein the documents are stored on one or more data storage devices coupled to the network, the method comprising:
receiving a request to access one or more documents, wherein the request is associated with a selected security clearance level;
searching a metabase to locate metadata describing one or more documents satisfying the request based on a security clearance level stored with the metadata that describes characteristics of the documents;
resolving references in the located metadata to identify one of the one or more data storage devices containing the data, wherein the resolving at least assists in determining which of the one or more data storage devices to access the data from, and wherein the access is at least in part based on a data access criteria; and
providing a signal to access, via the network and in response to the request, the one or more documents at the one or more identified data storage devices.
36. The method of claim 35 , further comprising determining a security clearance level of the one or more documents determined to satisfy the received search parameters.
37. The method of claim 35 , further comprising displaying a preview of the one or more documents determined to satisfy the received search parameters if the security level is greater than a predetermined level for the one or more documents.
38. A computer-readable storage medium having computer-executable instructions that, when executed by a computer perform a method for accessing documents available through a network, wherein the documents are stored on one or more data storage devices coupled to the network, the method comprising:
receiving a request to access one or more documents, wherein the request is associated with a selected security clearance level;
searching a metabase to locate metadata describing one or more documents satisfying the request based on a security clearance level stored with the metadata that describes characteristics of the documents;
resolving references in the located metadata to identify one of the one or more data storage devices containing the data, wherein the resolving at least assists in determining which of the one or more data storage devices to access the data from, and wherein the access is at least in part based on a data access criteria; and
providing a signal to access, via the network and in response to the request, the one or more documents at the one or more identified data storage devices.
39. The method of claim 38 , further comprising determining a security clearance level of the one or more documents determined to satisfy the received search parameters.
40. The method of claim 39 , further comprising displaying a preview of the one or more documents determined to satisfy the received search parameters if the security level is greater than a predetermined level for the one or more documents.
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/931,034 US20080228771A1 (en) | 2006-12-22 | 2007-10-31 | Method and system for searching stored data |
EP07855337.7A EP2115634B1 (en) | 2006-12-22 | 2007-12-21 | Method and system for searching stored data |
CA2706013A CA2706013C (en) | 2006-12-22 | 2007-12-21 | Method and system for searching stored data |
DK07855337.7T DK2115634T3 (en) | 2006-12-22 | 2007-12-21 | Method and system for searching stored data |
PCT/US2007/088736 WO2008080143A2 (en) | 2006-12-22 | 2007-12-21 | Method and system for searching stored data |
US12/058,575 US7882098B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/058,589 US7937365B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/511,653 US20090287665A1 (en) | 2006-12-22 | 2009-07-29 | Method and system for searching stored data |
US13/076,634 US8234249B2 (en) | 2006-12-22 | 2011-03-31 | Method and system for searching stored data |
US13/538,862 US8615523B2 (en) | 2006-12-22 | 2012-06-29 | Method and system for searching stored data |
US14/138,596 US9639529B2 (en) | 2006-12-22 | 2013-12-23 | Method and system for searching stored data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US87173506P | 2006-12-22 | 2006-12-22 | |
US11/931,034 US20080228771A1 (en) | 2006-12-22 | 2007-10-31 | Method and system for searching stored data |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/058,589 Continuation US7937365B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/058,575 Continuation US7882098B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/511,653 Continuation US20090287665A1 (en) | 2006-12-22 | 2009-07-29 | Method and system for searching stored data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080228771A1 true US20080228771A1 (en) | 2008-09-18 |
Family
ID=39563256
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/931,034 Abandoned US20080228771A1 (en) | 2006-12-22 | 2007-10-31 | Method and system for searching stored data |
US12/058,575 Active 2028-10-10 US7882098B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/058,589 Expired - Fee Related US7937365B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/511,653 Abandoned US20090287665A1 (en) | 2006-12-22 | 2009-07-29 | Method and system for searching stored data |
US13/076,634 Active US8234249B2 (en) | 2006-12-22 | 2011-03-31 | Method and system for searching stored data |
US13/538,862 Expired - Fee Related US8615523B2 (en) | 2006-12-22 | 2012-06-29 | Method and system for searching stored data |
US14/138,596 Active 2028-02-22 US9639529B2 (en) | 2006-12-22 | 2013-12-23 | Method and system for searching stored data |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/058,575 Active 2028-10-10 US7882098B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/058,589 Expired - Fee Related US7937365B2 (en) | 2006-12-22 | 2008-03-28 | Method and system for searching stored data |
US12/511,653 Abandoned US20090287665A1 (en) | 2006-12-22 | 2009-07-29 | Method and system for searching stored data |
US13/076,634 Active US8234249B2 (en) | 2006-12-22 | 2011-03-31 | Method and system for searching stored data |
US13/538,862 Expired - Fee Related US8615523B2 (en) | 2006-12-22 | 2012-06-29 | Method and system for searching stored data |
US14/138,596 Active 2028-02-22 US9639529B2 (en) | 2006-12-22 | 2013-12-23 | Method and system for searching stored data |
Country Status (5)
Country | Link |
---|---|
US (7) | US20080228771A1 (en) |
EP (1) | EP2115634B1 (en) |
CA (1) | CA2706013C (en) |
DK (1) | DK2115634T3 (en) |
WO (1) | WO2008080143A2 (en) |
Cited By (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070179995A1 (en) * | 2005-11-28 | 2007-08-02 | Anand Prahlad | Metabase for facilitating data classification |
US20100070725A1 (en) * | 2008-09-05 | 2010-03-18 | Anand Prahlad | Systems and methods for management of virtualization data |
US7836174B2 (en) | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US20100332454A1 (en) * | 2009-06-30 | 2010-12-30 | Anand Prahlad | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US7882098B2 (en) | 2006-12-22 | 2011-02-01 | Commvault Systems, Inc | Method and system for searching stored data |
US8037031B2 (en) | 2006-10-17 | 2011-10-11 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US20110289104A1 (en) * | 2009-10-06 | 2011-11-24 | Research In Motion Limited | Simplified search with unified local data and freeform data lookup |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
US8433872B2 (en) | 2002-10-07 | 2013-04-30 | Commvault Systems, Inc. | Snapshot storage and management system with indexing and user interface |
US8433682B2 (en) | 2009-12-31 | 2013-04-30 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
US8442944B2 (en) | 2001-09-28 | 2013-05-14 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US8442983B2 (en) | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US20130282799A1 (en) * | 2007-11-01 | 2013-10-24 | Hitachi, Ltd. | Information processing system and data management method |
US8583594B2 (en) | 2003-11-13 | 2013-11-12 | Commvault Systems, Inc. | System and method for performing integrated storage operations |
US8595191B2 (en) | 2009-12-31 | 2013-11-26 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US8707070B2 (en) | 2007-08-28 | 2014-04-22 | Commvault Systems, Inc. | Power management of data processing resources, such as power adaptive management of data storage operations |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US8719767B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Utilizing snapshots to provide builds to developer computing devices |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
US9092500B2 (en) | 2009-09-03 | 2015-07-28 | Commvault Systems, Inc. | Utilizing snapshots for access to databases and other applications |
US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US9489244B2 (en) | 2013-01-14 | 2016-11-08 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9495404B2 (en) | 2013-01-11 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods to process block-level backup for selective file restoration for virtual machines |
US9684535B2 (en) | 2012-12-21 | 2017-06-20 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US9703584B2 (en) | 2013-01-08 | 2017-07-11 | Commvault Systems, Inc. | Virtual server agent load balancing |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9740702B2 (en) | 2012-12-21 | 2017-08-22 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US9823977B2 (en) | 2014-11-20 | 2017-11-21 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9939981B2 (en) | 2013-09-12 | 2018-04-10 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines |
US20180267965A1 (en) * | 2017-03-17 | 2018-09-20 | Fuji Xerox Co., Ltd. | Information processing apparatus and non-transitory computer readable medium |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US20190147182A1 (en) * | 2017-11-15 | 2019-05-16 | American Express Travel Related Services Company, Inc. | Data Access System |
US10311150B2 (en) | 2015-04-10 | 2019-06-04 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10417102B2 (en) | 2016-09-30 | 2019-09-17 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic |
US10474542B2 (en) | 2017-03-24 | 2019-11-12 | Commvault Systems, Inc. | Time-based virtual machine reversion |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10565067B2 (en) | 2016-03-09 | 2020-02-18 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine backup from cloud operations |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US10650057B2 (en) | 2014-07-16 | 2020-05-12 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US10846266B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed architecture for content indexing emails |
US10846180B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed framework for task splitting and task assignments in a content indexing system |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
US10922189B2 (en) * | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10949308B2 (en) | 2017-03-15 | 2021-03-16 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US10956201B2 (en) | 2012-12-28 | 2021-03-23 | Commvault Systems, Inc. | Systems and methods for repurposing virtual machines |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US11032146B2 (en) | 2011-09-30 | 2021-06-08 | Commvault Systems, Inc. | Migration of existing computing systems to cloud computing sites or virtual machines |
US11036592B2 (en) | 2017-09-14 | 2021-06-15 | Commvault Systems, Inc. | Distributed content indexing architecture with separately stored file previews |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US11086834B2 (en) | 2017-09-14 | 2021-08-10 | Commvault Systems, Inc. | Distributed framework for data proximity-based task splitting in a content indexing system |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US11263088B2 (en) | 2017-09-14 | 2022-03-01 | Commvault Systems, Inc. | Distributed architecture for tracking content indexing |
US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
US11314618B2 (en) | 2017-03-31 | 2022-04-26 | Commvault Systems, Inc. | Management of internet of things devices |
US11321189B2 (en) | 2014-04-02 | 2022-05-03 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11366723B2 (en) | 2019-04-30 | 2022-06-21 | Commvault Systems, Inc. | Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US11500669B2 (en) | 2020-05-15 | 2022-11-15 | Commvault Systems, Inc. | Live recovery of virtual machines in a public cloud computing environment |
US11550680B2 (en) | 2018-12-06 | 2023-01-10 | Commvault Systems, Inc. | Assigning backup resources in a data storage management system based on failover of partnered data storage resources |
US11561866B2 (en) | 2019-07-10 | 2023-01-24 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod |
US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
US11663099B2 (en) | 2020-03-26 | 2023-05-30 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11816356B2 (en) | 2021-07-06 | 2023-11-14 | Pure Storage, Inc. | Container orchestrator-aware storage system |
US11934893B2 (en) | 2021-07-06 | 2024-03-19 | Pure Storage, Inc. | Storage system that drives an orchestrator based on events in the storage system |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8346733B2 (en) | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
US7246207B2 (en) | 2003-04-03 | 2007-07-17 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
WO2004090789A2 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
WO2006052872A2 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | System and method to support single instance storage operations |
US7539783B2 (en) | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
US7831566B2 (en) | 2006-12-22 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods of hierarchical storage management, such as global management of storage operations |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
JP5226283B2 (en) * | 2007-11-15 | 2013-07-03 | キヤノン株式会社 | Information processing apparatus, information processing system, method, and program |
JP5094341B2 (en) * | 2007-11-16 | 2012-12-12 | キヤノン株式会社 | Information processing apparatus and information processing method |
US8086582B1 (en) * | 2007-12-18 | 2011-12-27 | Mcafee, Inc. | System, method and computer program product for scanning and indexing data for different purposes |
US8805822B2 (en) * | 2008-05-02 | 2014-08-12 | Oracle International Corporation | Knowledge base search utility |
US20090299952A1 (en) * | 2008-05-27 | 2009-12-03 | Zheng Jerry | Systems and methods for automatic quality assurance of workflow reports |
US20100070466A1 (en) | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US8392706B2 (en) * | 2008-11-26 | 2013-03-05 | Perlustro, L.P. | Method and system for searching for, and collecting, electronically-stored information |
CN102656553B (en) | 2009-09-09 | 2016-02-10 | 瓦欧尼斯系统有限公司 | Enterprise Data manages |
WO2011075610A1 (en) * | 2009-12-16 | 2011-06-23 | Renew Data Corp. | System and method for creating a de-duplicated data set |
EP2577444A4 (en) | 2010-05-27 | 2014-04-02 | Varonis Systems Inc | Data classification |
US10296596B2 (en) | 2010-05-27 | 2019-05-21 | Varonis Systems, Inc. | Data tagging |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US10334021B2 (en) * | 2011-08-01 | 2019-06-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Retained data handling at differentiated response times |
WO2013148096A1 (en) | 2012-03-30 | 2013-10-03 | Commvault Systems, Inc. | Informaton management of mobile device data |
EP2674891A1 (en) * | 2012-06-12 | 2013-12-18 | Thomson Licensing | A method, a device and a computer program support for execution of encrypted computer code |
US9026498B2 (en) | 2012-08-13 | 2015-05-05 | Commvault Systems, Inc. | Lightweight mounting of a secondary copy of file system data |
US20140181438A1 (en) * | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Filtered reference copy of secondary storage data in a data storage system |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US9762645B2 (en) * | 2013-03-13 | 2017-09-12 | Sap Se | Modifying data collection systems responsive to changes to data providing systems |
US9213706B2 (en) | 2013-06-13 | 2015-12-15 | DataGravity, Inc. | Live restore for a data intelligent storage system |
US10102079B2 (en) | 2013-06-13 | 2018-10-16 | Hytrust, Inc. | Triggering discovery points based on change |
US10089192B2 (en) | 2013-06-13 | 2018-10-02 | Hytrust, Inc. | Live restore for a data intelligent storage system |
US8849764B1 (en) | 2013-06-13 | 2014-09-30 | DataGravity, Inc. | System and method of data intelligent storage |
US9589043B2 (en) | 2013-08-01 | 2017-03-07 | Actiance, Inc. | Unified context-aware content archive system |
KR102143997B1 (en) * | 2013-10-17 | 2020-08-12 | 삼성전자 주식회사 | Apparatus and method for processing an information list in electronic device |
US9864781B1 (en) | 2013-11-05 | 2018-01-09 | Western Digital Technologies, Inc. | Search of NAS data through association of errors |
US9830359B2 (en) * | 2013-12-31 | 2017-11-28 | Cellco Partnership | Marking and searching mobile content by location |
US9503422B2 (en) | 2014-05-09 | 2016-11-22 | Saudi Arabian Oil Company | Apparatus, systems, platforms, and methods for securing communication data exchanges between multiple networks for industrial and non-industrial applications |
US20160004605A1 (en) | 2014-07-01 | 2016-01-07 | Commvault Systems, Inc. | Lightweight data reconstruction based on backup data |
US11269832B2 (en) * | 2015-01-25 | 2022-03-08 | Iguazio Systems Ltd. | Application-centric object configuration |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
US10445289B1 (en) * | 2015-03-31 | 2019-10-15 | EMC IP Holding Company LLC | Method and apparatus for automatic cleanup of disfavored content |
US10331752B2 (en) * | 2015-07-21 | 2019-06-25 | Oath Inc. | Methods and systems for determining query date ranges |
US9990367B2 (en) | 2015-07-27 | 2018-06-05 | Sas Institute Inc. | Distributed data set encryption and decryption |
US9703789B2 (en) * | 2015-07-27 | 2017-07-11 | Sas Institute Inc. | Distributed data set storage and retrieval |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
WO2017112737A1 (en) | 2015-12-22 | 2017-06-29 | DataGravity, Inc. | Triggering discovery points based on change |
US10880254B2 (en) | 2016-10-31 | 2020-12-29 | Actiance, Inc. | Techniques for supervising communications from multiple communication modalities |
US20180121420A1 (en) * | 2016-10-31 | 2018-05-03 | Actiance, Inc. | Result set manipulation |
US20180203869A1 (en) * | 2017-01-18 | 2018-07-19 | Microsoft Technology Licensing, Llc | Application Programming Interface |
US10536465B2 (en) | 2017-01-18 | 2020-01-14 | Microsoft Technology Licensing, Llc | Security for accessing stored resources |
US10838819B2 (en) | 2017-01-18 | 2020-11-17 | Microsoft Technology Licensing, Llc | Including personal relationship metadata within duplicated resources shared across partitioned storage |
US10542088B2 (en) | 2017-01-18 | 2020-01-21 | Microsoft Technology Licensing, Llc | Modifying data resources within party-partitioned storage areas |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US11416443B2 (en) | 2020-02-24 | 2022-08-16 | International Business Machines Corporation | Generating preview information related to data migrated to archival media |
US20220391372A1 (en) * | 2021-06-08 | 2022-12-08 | Amadeus S.A.S. | Database offloading utilizing a locater index |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
Citations (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5737747A (en) * | 1995-10-27 | 1998-04-07 | Emc Corporation | Prefetching to service multiple video streams from an integrated cached disk array |
US5829046A (en) * | 1995-10-27 | 1998-10-27 | Emc Corporation | On-line tape backup using an integrated cached disk array |
US5832510A (en) * | 1995-07-05 | 1998-11-03 | Hitachi, Ltd. | Information processing system enabling access to different types of files, control method for the same and storage medium for storing programs to control the same |
US6154852A (en) * | 1998-06-10 | 2000-11-28 | International Business Machines Corporation | Method and apparatus for data backup and recovery |
US6374336B1 (en) * | 1997-12-24 | 2002-04-16 | Avid Technology, Inc. | Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner |
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US6487644B1 (en) * | 1996-11-22 | 2002-11-26 | Veritas Operating Corporation | System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags |
US6542972B2 (en) * | 2000-01-31 | 2003-04-01 | Commvault Systems, Inc. | Logical view and access to physical storage in modular data and storage management system |
US6542909B1 (en) * | 1998-06-30 | 2003-04-01 | Emc Corporation | System for determining mapping of logical objects in a computer system |
US6581143B2 (en) * | 1999-12-23 | 2003-06-17 | Emc Corporation | Data processing method and apparatus for enabling independent access to replicated data |
US20030115219A1 (en) * | 2001-12-19 | 2003-06-19 | International Business Machines Corporation | Method, system, and program for storing data in a data store |
US6658436B2 (en) * | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US20040010493A1 (en) * | 1997-11-19 | 2004-01-15 | Ns Solutions Corporation | Database system and a method of data retrieval from the system |
US6847984B1 (en) * | 1999-12-16 | 2005-01-25 | Livevault Corporation | Systems and methods for backing up data files |
US6886020B1 (en) * | 2000-08-17 | 2005-04-26 | Emc Corporation | Method and apparatus for storage system metrics management and archive |
US20050193128A1 (en) * | 2004-02-26 | 2005-09-01 | Dawson Colin S. | Apparatus, system, and method for data access management |
US20050228794A1 (en) * | 2004-03-30 | 2005-10-13 | Navas Julio C | Method and apparatus for virtual content access systems built on a content routing network |
US6983322B1 (en) * | 1999-10-14 | 2006-01-03 | Al Acquisitions, Inc. | System for discrete parallel processing of queries and updates |
US20060010227A1 (en) * | 2004-06-01 | 2006-01-12 | Rajeev Atluri | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
US7035880B1 (en) * | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US20060101285A1 (en) * | 2004-11-09 | 2006-05-11 | Fortiva Inc. | Secure and searchable storage system and method |
US7130970B2 (en) * | 2002-09-09 | 2006-10-31 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
US20060253495A1 (en) * | 2002-04-02 | 2006-11-09 | Png Teck H | Metadata database management system and method therefor |
US20070033191A1 (en) * | 2004-06-25 | 2007-02-08 | John Hornkvist | Methods and systems for managing permissions data and/or indexes |
US7181444B2 (en) * | 2000-11-21 | 2007-02-20 | America Online, Inc. | System and process for searching a network |
US20070112809A1 (en) * | 2004-06-25 | 2007-05-17 | Yan Arrouye | Methods and systems for managing data |
US7246207B2 (en) * | 2003-04-03 | 2007-07-17 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
US7246444B2 (en) * | 2004-12-08 | 2007-07-24 | Makita Corporation | Cutting tool with guide member clamping means |
US7330997B1 (en) * | 2004-06-03 | 2008-02-12 | Gary Odom | Selective reciprocal backup |
US7346623B2 (en) * | 2001-09-28 | 2008-03-18 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US7454569B2 (en) * | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
Family Cites Families (263)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US37601A (en) * | 1863-02-03 | Improvement in machines for rolling metals | ||
US4686620A (en) | 1984-07-26 | 1987-08-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Database backup method |
GB8622010D0 (en) | 1986-09-12 | 1986-10-22 | Hewlett Packard Ltd | File backup facility |
US5193154A (en) | 1987-07-10 | 1993-03-09 | Hitachi, Ltd. | Buffered peripheral system and method for backing up and retrieving data to and from backup memory device |
US5005122A (en) | 1987-09-08 | 1991-04-02 | Digital Equipment Corporation | Arrangement with cooperating management server node and network service node |
JPH0743676B2 (en) | 1988-03-11 | 1995-05-15 | 株式会社日立製作所 | Back-up data dump control method and device |
US4995035A (en) * | 1988-10-31 | 1991-02-19 | International Business Machines Corporation | Centralized management in a computer network |
US5093912A (en) | 1989-06-26 | 1992-03-03 | International Business Machines Corporation | Dynamic resource pool expansion and contraction in multiprocessing environments |
EP0405926B1 (en) | 1989-06-30 | 1996-12-04 | Digital Equipment Corporation | Method and apparatus for managing a shadow set of storage media |
US5133065A (en) * | 1989-07-27 | 1992-07-21 | Personal Computer Peripherals Corporation | Backup computer program for networks |
US5321816A (en) | 1989-10-10 | 1994-06-14 | Unisys Corporation | Local-remote apparatus with specialized image storage modules |
US5504873A (en) | 1989-11-01 | 1996-04-02 | E-Systems, Inc. | Mass data storage and retrieval system |
US5276860A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data processor with improved backup storage |
US5276867A (en) | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
GB2246218B (en) | 1990-07-18 | 1994-02-09 | Stc Plc | Distributed data processing systems |
US5239647A (en) | 1990-09-07 | 1993-08-24 | International Business Machines Corporation | Data storage hierarchy with shared storage level |
US5544347A (en) | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5212772A (en) * | 1991-02-11 | 1993-05-18 | Gigatrend Incorporated | System for storing data in backup tape device |
US5287500A (en) * | 1991-06-03 | 1994-02-15 | Digital Equipment Corporation | System for allocating storage spaces based upon required and optional service attributes having assigned piorities |
US5333315A (en) * | 1991-06-27 | 1994-07-26 | Digital Equipment Corporation | System of device independent file directories using a tag between the directories and file descriptors that migrate with the files |
US5347653A (en) | 1991-06-28 | 1994-09-13 | Digital Equipment Corporation | System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes |
US5410700A (en) * | 1991-09-04 | 1995-04-25 | International Business Machines Corporation | Computer system which supports asynchronous commitment of data |
US5241668A (en) | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated termination and resumption in a time zero backup copy process |
US5263154A (en) | 1992-04-20 | 1993-11-16 | International Business Machines Corporation | Method and system for incremental time zero backup copying of data |
US5241670A (en) | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated backup copy ordering in a time zero backup copy session |
AU5670394A (en) | 1992-11-23 | 1994-06-22 | Paragon Concepts, Inc. | Computer filing system with user selected categories to provide file access |
JP3130536B2 (en) * | 1993-01-21 | 2001-01-31 | アップル コンピューター インコーポレーテッド | Apparatus and method for transferring and storing data from multiple networked computer storage devices |
WO1994018634A1 (en) * | 1993-02-01 | 1994-08-18 | Lsc, Inc. | Archiving file system for data servers in a distributed network environment |
JPH0721135A (en) | 1993-07-02 | 1995-01-24 | Fujitsu Ltd | Data processing system with duplex monitor function |
JPH0744568A (en) | 1993-07-30 | 1995-02-14 | Mitsubishi Electric Corp | Retrieval interface device |
US5544345A (en) | 1993-11-08 | 1996-08-06 | International Business Machines Corporation | Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage |
EP0728333A1 (en) | 1993-11-09 | 1996-08-28 | Arcada Software | Data backup and restore system for a computer network |
US5495607A (en) | 1993-11-15 | 1996-02-27 | Conner Peripherals, Inc. | Network management system having virtual catalog overview of files distributively stored across network domain |
US5590318A (en) | 1993-11-18 | 1996-12-31 | Microsoft Corporation | Method and system for tracking files pending processing |
US5623679A (en) | 1993-11-19 | 1997-04-22 | Waverley Holdings, Inc. | System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects |
US6339767B1 (en) | 1997-06-02 | 2002-01-15 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing |
US5491810A (en) | 1994-03-01 | 1996-02-13 | International Business Machines Corporation | Method and system for automated data storage system space allocation utilizing prioritized data set parameters |
US5673381A (en) | 1994-05-27 | 1997-09-30 | Cheyenne Software International Sales Corp. | System and parallel streaming and data stripping to back-up a network |
US5638509A (en) * | 1994-06-10 | 1997-06-10 | Exabyte Corporation | Data storage and protection system |
US5574906A (en) | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US5559957A (en) | 1995-05-31 | 1996-09-24 | Lucent Technologies Inc. | File system for a data storage device having a power fail recovery mechanism for write/replace operations |
US5699361A (en) | 1995-07-18 | 1997-12-16 | Industrial Technology Research Institute | Multimedia channel formulation mechanism |
US5813009A (en) | 1995-07-28 | 1998-09-22 | Univirtual Corp. | Computer based records management system method |
US5619644A (en) * | 1995-09-18 | 1997-04-08 | International Business Machines Corporation | Software directed microcode state save for distributed storage controller |
US5892917A (en) | 1995-09-27 | 1999-04-06 | Microsoft Corporation | System for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies |
US5819020A (en) | 1995-10-16 | 1998-10-06 | Network Specialists, Inc. | Real time backup system |
US5778395A (en) | 1995-10-23 | 1998-07-07 | Stac, Inc. | System for backing up files from disk volumes on multiple nodes of a computer network |
US5729743A (en) * | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
JP3637660B2 (en) | 1995-12-15 | 2005-04-13 | ソニー株式会社 | Data distribution method and apparatus |
US5761677A (en) * | 1996-01-03 | 1998-06-02 | Sun Microsystems, Inc. | Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations |
KR970076238A (en) | 1996-05-23 | 1997-12-12 | 포만 제프리 엘 | Servers, methods and program products thereof for creating and managing multiple copies of client data files |
US5901327A (en) * | 1996-05-28 | 1999-05-04 | Emc Corporation | Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring |
US5812398A (en) | 1996-06-10 | 1998-09-22 | Sun Microsystems, Inc. | Method and system for escrowed backup of hotelled world wide web sites |
DE19627472A1 (en) | 1996-07-08 | 1998-01-15 | Ser Systeme Ag | Database system |
US6438586B1 (en) | 1996-09-30 | 2002-08-20 | Emc Corporation | File transfer utility which employs an intermediate data storage system |
US5758359A (en) | 1996-10-24 | 1998-05-26 | Digital Equipment Corporation | Method and apparatus for performing retroactive backups in a computer system |
US5907621A (en) | 1996-11-15 | 1999-05-25 | International Business Machines Corporation | System and method for session management |
US5875478A (en) * | 1996-12-03 | 1999-02-23 | Emc Corporation | Computer backup using a file system, network, disk, tape and remote archiving repository media system |
US6131095A (en) | 1996-12-11 | 2000-10-10 | Hewlett-Packard Company | Method of accessing a target entity over a communications network |
WO1998033113A1 (en) | 1997-01-23 | 1998-07-30 | Overland Data, Inc. | Virtual media library |
US6658526B2 (en) | 1997-03-12 | 2003-12-02 | Storage Technology Corporation | Network attached virtual data storage subsystem |
US5924102A (en) | 1997-05-07 | 1999-07-13 | International Business Machines Corporation | System and method for managing critical files |
US6094416A (en) | 1997-05-09 | 2000-07-25 | I/O Control Corporation | Multi-tier architecture for control network |
US6092062A (en) | 1997-06-30 | 2000-07-18 | International Business Machines Corporation | Relational database query optimization to perform query evaluation plan, pruning based on the partition properties |
US5887134A (en) * | 1997-06-30 | 1999-03-23 | Sun Microsystems | System and method for preserving message order while employing both programmed I/O and DMA operations |
DE69802294T2 (en) | 1997-08-29 | 2002-05-16 | Hewlett Packard Co | SYSTEMS FOR DATA BACKUP AND RECOVERY |
EP0899662A1 (en) | 1997-08-29 | 1999-03-03 | Hewlett-Packard Company | Backup and restore system for a computer network |
US6067541A (en) | 1997-09-17 | 2000-05-23 | Microsoft Corporation | Monitoring document changes in a file system of documents with the document change information stored in a persistent log |
US5950205A (en) | 1997-09-25 | 1999-09-07 | Cisco Technology, Inc. | Data transmission over the internet using a cache memory file system |
US6275953B1 (en) | 1997-09-26 | 2001-08-14 | Emc Corporation | Recovery from failure of a data processor in a network server |
US6052735A (en) | 1997-10-24 | 2000-04-18 | Microsoft Corporation | Electronic mail object synchronization between a desktop computer and mobile device |
US6021415A (en) * | 1997-10-29 | 2000-02-01 | International Business Machines Corporation | Storage management system with file aggregation and space reclamation within aggregated files |
US6061692A (en) * | 1997-11-04 | 2000-05-09 | Microsoft Corporation | System and method for administering a meta database as an integral component of an information server |
JPH11143754A (en) | 1997-11-05 | 1999-05-28 | Hitachi Ltd | Version information and constitution information display method and device therefor, and computer readable recording medium for recording version information and constitution information display program |
JP3272283B2 (en) | 1997-11-14 | 2002-04-08 | 富士通株式会社 | Electronic data storage device |
US5918232A (en) | 1997-11-26 | 1999-06-29 | Whitelight Systems, Inc. | Multidimensional domain modeling method and system |
US6088697A (en) | 1997-12-18 | 2000-07-11 | International Business Machines Corporation | Dynamic change management in an extended remote copy operation |
US6131190A (en) | 1997-12-18 | 2000-10-10 | Sidwell; Leland P. | System for modifying JCL parameters to optimize data storage allocations |
US6023710A (en) * | 1997-12-23 | 2000-02-08 | Microsoft Corporation | System and method for long-term administration of archival storage |
US6076148A (en) | 1997-12-26 | 2000-06-13 | Emc Corporation | Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem |
US6154787A (en) | 1998-01-21 | 2000-11-28 | Unisys Corporation | Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed |
US6260069B1 (en) | 1998-02-10 | 2001-07-10 | International Business Machines Corporation | Direct data retrieval in a distributed computing system |
EP0945800B1 (en) | 1998-03-02 | 2003-07-16 | Hewlett-Packard Company, A Delaware Corporation | Data backup system |
US6026414A (en) | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
US6161111A (en) | 1998-03-31 | 2000-12-12 | Emc Corporation | System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map |
US6175829B1 (en) * | 1998-04-22 | 2001-01-16 | Nec Usa, Inc. | Method and apparatus for facilitating query reformulation |
US6167402A (en) | 1998-04-27 | 2000-12-26 | Sun Microsystems, Inc. | High performance message store |
US6006225A (en) | 1998-06-15 | 1999-12-21 | Amazon.Com | Refining search queries by the suggestion of correlated terms from prior searches |
US6665687B1 (en) | 1998-06-26 | 2003-12-16 | Alexander James Burke | Composite user interface and search system for internet and multimedia applications |
US6421711B1 (en) | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US6112221A (en) * | 1998-07-09 | 2000-08-29 | Lucent Technologies, Inc. | System and method for scheduling web servers with a quality-of-service guarantee for each user |
US6269431B1 (en) | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
GB2341249A (en) | 1998-08-17 | 2000-03-08 | Connected Place Limited | A method of generating a difference file defining differences between an updated file and a base file |
GB2342214B (en) * | 1998-09-28 | 2003-02-26 | Dascom Software Dev Services L | A tape system storage and retrieval process |
US6516314B1 (en) | 1998-11-17 | 2003-02-04 | Telefonaktiebolaget L M Ericsson (Publ) | Optimization of change log handling |
US6487561B1 (en) | 1998-12-31 | 2002-11-26 | Emc Corporation | Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size |
US6212512B1 (en) | 1999-01-06 | 2001-04-03 | Hewlett-Packard Company | Integration of a database into file management software for protecting, tracking and retrieving data |
US6324581B1 (en) | 1999-03-03 | 2001-11-27 | Emc Corporation | File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems |
JP3763992B2 (en) * | 1999-03-30 | 2006-04-05 | 富士通株式会社 | Data processing apparatus and recording medium |
US6421683B1 (en) | 1999-03-31 | 2002-07-16 | Verizon Laboratories Inc. | Method and product for performing data transfer in a computer system |
US6389432B1 (en) * | 1999-04-05 | 2002-05-14 | Auspex Systems, Inc. | Intelligent virtual volume access |
US6519679B2 (en) | 1999-06-11 | 2003-02-11 | Dell Usa, L.P. | Policy based storage configuration |
US7389311B1 (en) * | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US7395282B1 (en) | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US6538669B1 (en) | 1999-07-15 | 2003-03-25 | Dell Products L.P. | Graphical user interface for configuration of a storage system |
US6430575B1 (en) | 1999-09-10 | 2002-08-06 | Xerox Corporation | Collaborative document management system with customizable filing structures that are mutually intelligible |
US6343324B1 (en) * | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
FR2799023B1 (en) * | 1999-09-24 | 2003-04-18 | France Telecom | METHOD FOR THEMATIC CLASSIFICATION OF DOCUMENTS, MODULE FOR THEMATIC CLASSIFICATION AND SEARCH ENGINE INCORPORATING SUCH A MODULE |
US6785864B1 (en) | 1999-12-01 | 2004-08-31 | International Business Machines Corporation | System and method for notifying of changes in web page hyperlinked documents |
IL150079A0 (en) | 1999-12-07 | 2002-12-01 | Data Foundation Inc | Scalable storage architecture |
US7146566B1 (en) * | 1999-12-14 | 2006-12-05 | International Business Machines Corporation | Method and system for multiformat presentation |
US6625623B1 (en) | 1999-12-16 | 2003-09-23 | Livevault Corporation | Systems and methods for backing up data files |
US6564228B1 (en) | 2000-01-14 | 2003-05-13 | Sun Microsystems, Inc. | Method of enabling heterogeneous platforms to utilize a universal file system in a storage area network |
ES2329008T3 (en) * | 2000-01-14 | 2009-11-20 | Thinkstream, Inc. | GLOBAL ACCESSIBLE DSITRIBUTED INFORMATION NETWORK. |
US7167895B1 (en) | 2000-03-22 | 2007-01-23 | Intel Corporation | Signaling method and apparatus to provide content on demand in a broadcast system |
EP1277138B1 (en) | 2000-04-04 | 2018-10-17 | Red Hat, Inc. | A system and method for accessing data in disparate information sources |
US7240100B1 (en) | 2000-04-14 | 2007-07-03 | Akamai Technologies, Inc. | Content delivery network (CDN) content server request handling mechanism with metadata framework support |
WO2001080053A2 (en) * | 2000-04-14 | 2001-10-25 | Mathias Client Management Software Company | Method and system for interfacing clients with relationship management (rm) accounts and for permissioning marketing |
US6996616B1 (en) | 2000-04-17 | 2006-02-07 | Akamai Technologies, Inc. | HTML delivery from edge-of-network servers in a content delivery network (CDN) |
US6507852B1 (en) | 2000-04-17 | 2003-01-14 | Ncr Corporation | Location-independent service for monitoring and alerting on an event log |
US20010047365A1 (en) * | 2000-04-19 | 2001-11-29 | Hiawatha Island Software Co, Inc. | System and method of packaging and unpackaging files into a markup language record for network search and archive services |
US6356801B1 (en) | 2000-05-19 | 2002-03-12 | International Business Machines Corporation | High availability work queuing in an automated data storage library |
AR030286A1 (en) | 2000-06-01 | 2003-08-20 | Aerocast Com Inc | CONTENT MONITORING SYSTEM, CONTENT MONITORING METHOD FOR COMMUNICATING INFORMATION TO REMOTE LOCATIONS AND CONTENT MONITORING METHOD IN A CONTENT DISTRIBUTION SYSTEM. |
EP1178407A3 (en) | 2000-06-02 | 2007-12-12 | Compaq Computer Corporation | Architecture for parallel distributed table driven I/O mapping |
US6330642B1 (en) | 2000-06-29 | 2001-12-11 | Bull Hn Informatin Systems Inc. | Three interconnected raid disk controller data processing system architecture |
EP1174795A1 (en) | 2000-07-19 | 2002-01-23 | Hewlett-Packard Company, A Delaware Corporation | Multiplexing computing apparatus |
US7346676B1 (en) * | 2000-07-19 | 2008-03-18 | Akamai Technologies, Inc. | Load balancing service |
AUPQ921400A0 (en) | 2000-08-04 | 2000-08-31 | Canon Kabushiki Kaisha | Method of enabling browse and search access to electronically-accessible multimedia databases |
EP1193616A1 (en) | 2000-09-29 | 2002-04-03 | Sony France S.A. | Fixed-length sequence generation of items out of a database using descriptors |
GB0029159D0 (en) | 2000-11-29 | 2001-01-17 | Calaba Ltd | Data storage and retrieval system |
US6647396B2 (en) | 2000-12-28 | 2003-11-11 | Trilogy Development Group, Inc. | Classification based content management system |
JP2002262369A (en) * | 2001-02-27 | 2002-09-13 | Canon Inc | Data wireless communication system and operating state display method for peripheral device |
US7734715B2 (en) | 2001-03-01 | 2010-06-08 | Ricoh Company, Ltd. | System, computer program product and method for managing documents |
US7194454B2 (en) | 2001-03-12 | 2007-03-20 | Lucent Technologies | Method for organizing records of database search activity by topical relevance |
US6836779B2 (en) | 2001-03-13 | 2004-12-28 | Christian D. Poulin | Network transaction method |
US20030055828A1 (en) * | 2001-03-29 | 2003-03-20 | Koch Kevin S. | Methods for synchronizing on-line and off-line transcript projects |
US6947935B1 (en) | 2001-04-04 | 2005-09-20 | Microsoft Corporation | Training, inference and user interface for guiding the caching of media content on local stores |
JP3693958B2 (en) | 2001-04-05 | 2005-09-14 | 松下電器産業株式会社 | Distributed document search method and apparatus, distributed document search program, and recording medium recording the program |
US20020147734A1 (en) * | 2001-04-06 | 2002-10-10 | Shoup Randall Scott | Archiving method and system |
US6763351B1 (en) | 2001-06-18 | 2004-07-13 | Siebel Systems, Inc. | Method, apparatus, and system for attaching search results |
US7171619B1 (en) | 2001-07-05 | 2007-01-30 | Sun Microsystems, Inc. | Methods and apparatus for accessing document content |
JP4042359B2 (en) | 2001-07-10 | 2008-02-06 | 日本電気株式会社 | Cache control method and cache device |
US20030130993A1 (en) | 2001-08-08 | 2003-07-10 | Quiver, Inc. | Document categorization engine |
US7509316B2 (en) * | 2001-08-31 | 2009-03-24 | Rocket Software, Inc. | Techniques for performing policy automated operations |
US20030046313A1 (en) * | 2001-08-31 | 2003-03-06 | Arkivio, Inc. | Techniques for restoring data based on contents and attributes of the data |
JP4161557B2 (en) * | 2001-09-03 | 2008-10-08 | 株式会社日立製作所 | Packet transfer method and apparatus |
US20050086231A1 (en) * | 2001-10-31 | 2005-04-21 | Alan Moore | Information archiving software |
US7584227B2 (en) | 2005-12-19 | 2009-09-01 | Commvault Systems, Inc. | System and method for containerized data storage and tracking |
US20030101183A1 (en) | 2001-11-26 | 2003-05-29 | Navin Kabra | Information retrieval index allowing updating while in use |
EP1324216A1 (en) * | 2001-12-28 | 2003-07-02 | Deutsche Thomson-Brandt Gmbh | Machine for classification of metadata |
AU2003202271A1 (en) | 2002-01-15 | 2003-07-30 | Auspex Systems, Inc. | Active file change notification |
US7343365B2 (en) | 2002-02-20 | 2008-03-11 | Microsoft Corporation | Computer system architecture for automatic context associations |
AUPS129702A0 (en) | 2002-03-25 | 2002-05-02 | Panareef Pty Ltd | Electronic document classification and monitoring |
US20040015514A1 (en) | 2002-04-03 | 2004-01-22 | Austin Melton | Method and system for managing data objects |
US6857053B2 (en) * | 2002-04-10 | 2005-02-15 | International Business Machines Corporation | Method, system, and program for backing up objects by creating groups of objects |
US7532340B2 (en) * | 2002-04-19 | 2009-05-12 | Toshiba Tec Kabushiki Kaisha | Document management system rule-based automation |
US7269612B2 (en) | 2002-05-31 | 2007-09-11 | International Business Machines Corporation | Method, system, and program for a policy based storage manager |
US6871163B2 (en) * | 2002-05-31 | 2005-03-22 | Sap Aktiengesellschaft | Behavior-based adaptation of computer systems |
AU2003252024A1 (en) * | 2002-07-16 | 2004-02-02 | Bruce L. Horn | Computer system for automatic organization, indexing and viewing of information from multiple sources |
US7085787B2 (en) | 2002-07-19 | 2006-08-01 | International Business Machines Corporation | Capturing data changes utilizing data-space tracking |
US20040125143A1 (en) | 2002-07-22 | 2004-07-01 | Kenneth Deaton | Display system and method for displaying a multi-dimensional file visualizer and chooser |
US7583861B2 (en) | 2002-11-27 | 2009-09-01 | Teramedica, Inc. | Intelligent medical image management system |
US7289973B2 (en) | 2002-12-19 | 2007-10-30 | Mathon Systems, Inc. | Graphical user interface for system and method for managing content |
US7890469B1 (en) * | 2002-12-30 | 2011-02-15 | Symantec Operating Corporation | File change log |
US7047236B2 (en) * | 2002-12-31 | 2006-05-16 | International Business Machines Corporation | Method for automatic deduction of rules for matching content to categories |
US20040187075A1 (en) | 2003-01-08 | 2004-09-23 | Maxham Jason G. | Document management apparatus, system and method |
US7634478B2 (en) | 2003-12-02 | 2009-12-15 | Microsoft Corporation | Metadata driven intelligent data navigation |
JP4322031B2 (en) | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | Storage device |
US20050188248A1 (en) | 2003-05-09 | 2005-08-25 | O'brien John | Scalable storage architecture |
US7328366B2 (en) | 2003-06-06 | 2008-02-05 | Cascade Basic Research Corp. | Method and system for reciprocal data backup |
US20040254919A1 (en) | 2003-06-13 | 2004-12-16 | Microsoft Corporation | Log parser |
US20040260678A1 (en) | 2003-06-18 | 2004-12-23 | Microsoft Corporation | State based configuration failure detection using checkpoint comparison |
US20050010588A1 (en) | 2003-07-08 | 2005-01-13 | Zalewski Stephen H. | Method and apparatus for determining replication schema against logical data disruptions |
US7246211B1 (en) | 2003-07-22 | 2007-07-17 | Swsoft Holdings, Ltd. | System and method for using file system snapshots for online data backup |
US7533103B2 (en) * | 2003-07-22 | 2009-05-12 | Sap Ag | Self-describing business objects |
JP2005078111A (en) | 2003-08-29 | 2005-03-24 | Fujitsu Ltd | Data classification processor, data classification method, program and portable storage medium |
US8880735B2 (en) | 2003-09-05 | 2014-11-04 | Sierra Wireless, Inc. | Mail server based application record synchronization |
US20050055352A1 (en) | 2003-09-08 | 2005-03-10 | Sony Corporation | Content directory and synchronization bridge |
US7200726B1 (en) * | 2003-10-24 | 2007-04-03 | Network Appliance, Inc. | Method and apparatus for reducing network traffic during mass storage synchronization phase of synchronous data mirroring |
US7165082B1 (en) | 2003-10-31 | 2007-01-16 | Veritas Operating Corporation | Incremental method for backup of email messages |
US7272606B2 (en) * | 2003-11-26 | 2007-09-18 | Veritas Operating Corporation | System and method for detecting and storing file content access information within a file system |
US7328217B2 (en) | 2003-11-26 | 2008-02-05 | Symantec Operating Corporation | System and method for detecting and storing file identity change information within a file system |
EP1687745A2 (en) | 2003-11-26 | 2006-08-09 | Veritas Operating Corporation | System and method for generating extensible file system metadata and file system content processing |
US7720801B2 (en) | 2003-12-19 | 2010-05-18 | Netapp, Inc. | System and method for supporting asynchronous data replication with very short update intervals |
US7111137B2 (en) * | 2003-12-29 | 2006-09-19 | Sun Microsystems, Inc. | Data storage systems and processes, such as one-way data mirror using write mirroring |
US7103740B1 (en) | 2003-12-31 | 2006-09-05 | Veritas Operating Corporation | Backup mechanism for a multi-class file system |
US8738663B2 (en) | 2004-01-09 | 2014-05-27 | Oracle International Corporation | Rule-based transformation of metadata |
WO2005069783A2 (en) * | 2004-01-09 | 2005-08-04 | T.W. Storage, Inc. | Methods and apparatus for searching backup data based on content and attributes |
US7707039B2 (en) | 2004-02-15 | 2010-04-27 | Exbiblio B.V. | Automatic modification of web pages |
WO2005078606A2 (en) | 2004-02-11 | 2005-08-25 | Storage Technology Corporation | Clustered hierarchical file services |
US7440966B2 (en) | 2004-02-12 | 2008-10-21 | International Business Machines Corporation | Method and apparatus for file system snapshot persistence |
US7197502B2 (en) * | 2004-02-18 | 2007-03-27 | Friendly Polynomials, Inc. | Machine-implemented activity management system using asynchronously shared activity data objects and journal data items |
JP2005242586A (en) * | 2004-02-25 | 2005-09-08 | Fuji Xerox Co Ltd | Program, apparatus, system and method for providing document view |
JP4041080B2 (en) | 2004-03-23 | 2008-01-30 | 東芝ソリューション株式会社 | Data search device and data search program |
US8108429B2 (en) | 2004-05-07 | 2012-01-31 | Quest Software, Inc. | System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services |
US7386663B2 (en) | 2004-05-13 | 2008-06-10 | Cousins Robert E | Transaction-based storage system and method that uses variable sized objects to store data |
US20060015524A1 (en) | 2004-06-18 | 2006-01-19 | Allan Gardiner | System and method for creating and recreating image-based databases |
US8229904B2 (en) * | 2004-07-01 | 2012-07-24 | Emc Corporation | Storage pools for information management |
JP4682549B2 (en) * | 2004-07-09 | 2011-05-11 | 富士ゼロックス株式会社 | Classification guidance device |
US7590997B2 (en) | 2004-07-30 | 2009-09-15 | Broadband Itv, Inc. | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US7725605B2 (en) * | 2004-08-06 | 2010-05-25 | Salesforce.Com, Inc. | Providing on-demand access to services in a wide area network |
US20060047714A1 (en) * | 2004-08-30 | 2006-03-02 | Mendocino Software, Inc. | Systems and methods for rapid presentation of historical views of stored data |
US20060080316A1 (en) * | 2004-10-08 | 2006-04-13 | Meridio Ltd | Multiple indexing of an electronic document to selectively permit access to the content and metadata thereof |
US7533230B2 (en) | 2004-10-13 | 2009-05-12 | Hewlett-Packard Developmetn Company, L.P. | Transparent migration of files among various types of storage volumes based on file access properties |
WO2006052872A2 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | System and method to support single instance storage operations |
US8140786B2 (en) | 2006-12-04 | 2012-03-20 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US7716191B2 (en) * | 2004-11-17 | 2010-05-11 | Iron Mountain Incorporated | Systems and methods for unioning different taxonomy tags for a digital asset |
US7841011B2 (en) | 2004-11-30 | 2010-11-23 | Siebel Systems, Inc. | Methods and apparatuses for tiered option specification |
US7624443B2 (en) * | 2004-12-21 | 2009-11-24 | Microsoft Corporation | Method and system for a self-heating device |
US7657583B2 (en) * | 2004-12-29 | 2010-02-02 | International Business Machines Corporation | Calculating recovery time of an application system |
US7512601B2 (en) | 2005-01-18 | 2009-03-31 | Microsoft Corporation | Systems and methods that enable search engines to present relevant snippets |
US7966495B2 (en) * | 2005-03-21 | 2011-06-21 | Revinetix, Inc. | Conserving file system with backup and validation |
US8086569B2 (en) * | 2005-03-30 | 2011-12-27 | Emc Corporation | Asynchronous detection of local event based point-in-time state of local-copy in the remote-copy in a delta-set asynchronous remote replication |
US20060259468A1 (en) | 2005-05-10 | 2006-11-16 | Michael Brooks | Methods for electronic records management |
US20060259527A1 (en) | 2005-05-13 | 2006-11-16 | Devarakonda Murthy V | Changed files list with time buckets for efficient storage management |
US20060277154A1 (en) | 2005-06-02 | 2006-12-07 | Lunt Tracy T | Data structure generated in accordance with a method for identifying electronic files using derivative attributes created from native file attributes |
US7440984B2 (en) * | 2005-06-28 | 2008-10-21 | International Business Machines Corporation | Reconciliation of local and remote backup data |
US7496589B1 (en) * | 2005-07-09 | 2009-02-24 | Google Inc. | Highly compressed randomly accessed storage of large tables with arbitrary columns |
US7716171B2 (en) * | 2005-08-18 | 2010-05-11 | Emc Corporation | Snapshot indexing |
US20070043956A1 (en) * | 2005-08-19 | 2007-02-22 | Microsoft Corporation | System and methods that facilitate third party code test development |
US8051045B2 (en) * | 2005-08-31 | 2011-11-01 | Sap Ag | Archive indexing engine |
US7617541B2 (en) * | 2005-09-09 | 2009-11-10 | Netapp, Inc. | Method and/or system to authorize access to stored data |
JP4688617B2 (en) * | 2005-09-16 | 2011-05-25 | 株式会社日立製作所 | Storage control system and method |
GB2430507A (en) | 2005-09-21 | 2007-03-28 | Stephen Robert Ives | System for managing the display of sponsored links together with search results on a mobile/wireless device |
US7366859B2 (en) | 2005-10-06 | 2008-04-29 | Acronis Inc. | Fast incremental backup method and system |
ATE504878T1 (en) | 2005-10-12 | 2011-04-15 | Datacastle Corp | DATA BACKUP METHOD AND SYSTEM |
US8595633B2 (en) * | 2005-10-31 | 2013-11-26 | Yahoo! Inc. | Method and system for displaying contextual rotating advertisements |
US7529748B2 (en) * | 2005-11-15 | 2009-05-05 | Ji-Rong Wen | Information classification paradigm |
US8271548B2 (en) | 2005-11-28 | 2012-09-18 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance storage operations |
US20070185926A1 (en) | 2005-11-28 | 2007-08-09 | Anand Prahlad | Systems and methods for classifying and transferring information in a storage network |
US7620710B2 (en) | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
US7962709B2 (en) * | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US20070143559A1 (en) * | 2005-12-20 | 2007-06-21 | Yuichi Yagawa | Apparatus, system and method incorporating virtualization for data storage |
US7500150B2 (en) * | 2005-12-30 | 2009-03-03 | Microsoft Corporation | Determining the level of availability of a computing resource |
US8117196B2 (en) | 2006-01-23 | 2012-02-14 | Chacha Search, Inc. | Search tool providing optional use of human search guides |
JP4645483B2 (en) * | 2006-03-03 | 2011-03-09 | 富士ゼロックス株式会社 | Electronic document system, program and method, and image forming apparatus |
US20070282680A1 (en) | 2006-05-31 | 2007-12-06 | Davis Corey T | Systems and methods for providing an electronic channel for content generation and delivery |
US8190571B2 (en) | 2006-06-07 | 2012-05-29 | Microsoft Corporation | Managing data with backup server indexing |
US7809687B2 (en) * | 2006-08-04 | 2010-10-05 | Apple Inc. | Searching a backup archive |
US8495102B2 (en) * | 2006-09-01 | 2013-07-23 | International Business Machines Corporation | Method, system, and program product for organizing a database |
US9141627B2 (en) * | 2006-09-26 | 2015-09-22 | Sony Corporation | Providing a user access to data files distributed in a plurality of different types of user devices |
US8655914B2 (en) | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
US7882077B2 (en) | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
US7734669B2 (en) | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
US7840537B2 (en) | 2006-12-22 | 2010-11-23 | Commvault Systems, Inc. | System and method for storing redundant information |
US20080228771A1 (en) | 2006-12-22 | 2008-09-18 | Commvault Systems, Inc. | Method and system for searching stored data |
JP4295326B2 (en) * | 2007-01-10 | 2009-07-15 | 株式会社日立製作所 | Computer system |
US20080183662A1 (en) * | 2007-01-31 | 2008-07-31 | Benjamin Clay Reed | Resolving at least one file-path for a change-record of a computer file-system object in a computer file-system |
US7920042B2 (en) | 2007-09-10 | 2011-04-05 | Enpirion, Inc. | Micromagnetic device and method of forming the same |
US9495116B2 (en) | 2007-12-26 | 2016-11-15 | Sandisk Il Ltd. | Storage device coordinator and a host device that includes the same |
US7925856B1 (en) * | 2007-12-28 | 2011-04-12 | Symantec Corporation | Method and apparatus for maintaining an amount of reserve space using virtual placeholders |
US7553181B1 (en) * | 2008-04-17 | 2009-06-30 | Van Dalinda Iii William R | Cord connection device |
US8219524B2 (en) | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US9098495B2 (en) | 2008-06-24 | 2015-08-04 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US9495382B2 (en) * | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8401996B2 (en) | 2009-03-30 | 2013-03-19 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US8578120B2 (en) | 2009-05-22 | 2013-11-05 | Commvault Systems, Inc. | Block-level single instancing |
US8442983B2 (en) | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
JP5706966B2 (en) | 2011-10-28 | 2015-04-22 | 株式会社日立製作所 | Information processing system and file restoration method using the same |
US8645349B2 (en) | 2012-01-27 | 2014-02-04 | Microsoft Corporation | Indexing structures using synthetic document summaries |
-
2007
- 2007-10-31 US US11/931,034 patent/US20080228771A1/en not_active Abandoned
- 2007-12-21 WO PCT/US2007/088736 patent/WO2008080143A2/en active Search and Examination
- 2007-12-21 EP EP07855337.7A patent/EP2115634B1/en not_active Not-in-force
- 2007-12-21 CA CA2706013A patent/CA2706013C/en active Active
- 2007-12-21 DK DK07855337.7T patent/DK2115634T3/en active
-
2008
- 2008-03-28 US US12/058,575 patent/US7882098B2/en active Active
- 2008-03-28 US US12/058,589 patent/US7937365B2/en not_active Expired - Fee Related
-
2009
- 2009-07-29 US US12/511,653 patent/US20090287665A1/en not_active Abandoned
-
2011
- 2011-03-31 US US13/076,634 patent/US8234249B2/en active Active
-
2012
- 2012-06-29 US US13/538,862 patent/US8615523B2/en not_active Expired - Fee Related
-
2013
- 2013-12-23 US US14/138,596 patent/US9639529B2/en active Active
Patent Citations (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5832510A (en) * | 1995-07-05 | 1998-11-03 | Hitachi, Ltd. | Information processing system enabling access to different types of files, control method for the same and storage medium for storing programs to control the same |
US5829046A (en) * | 1995-10-27 | 1998-10-27 | Emc Corporation | On-line tape backup using an integrated cached disk array |
US5737747A (en) * | 1995-10-27 | 1998-04-07 | Emc Corporation | Prefetching to service multiple video streams from an integrated cached disk array |
US6487644B1 (en) * | 1996-11-22 | 2002-11-26 | Veritas Operating Corporation | System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags |
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US20040010493A1 (en) * | 1997-11-19 | 2004-01-15 | Ns Solutions Corporation | Database system and a method of data retrieval from the system |
US6374336B1 (en) * | 1997-12-24 | 2002-04-16 | Avid Technology, Inc. | Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner |
US6154852A (en) * | 1998-06-10 | 2000-11-28 | International Business Machines Corporation | Method and apparatus for data backup and recovery |
US6542909B1 (en) * | 1998-06-30 | 2003-04-01 | Emc Corporation | System for determining mapping of logical objects in a computer system |
US7035880B1 (en) * | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US6983322B1 (en) * | 1999-10-14 | 2006-01-03 | Al Acquisitions, Inc. | System for discrete parallel processing of queries and updates |
US6847984B1 (en) * | 1999-12-16 | 2005-01-25 | Livevault Corporation | Systems and methods for backing up data files |
US6581143B2 (en) * | 1999-12-23 | 2003-06-17 | Emc Corporation | Data processing method and apparatus for enabling independent access to replicated data |
US6658436B2 (en) * | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US6542972B2 (en) * | 2000-01-31 | 2003-04-01 | Commvault Systems, Inc. | Logical view and access to physical storage in modular data and storage management system |
US6886020B1 (en) * | 2000-08-17 | 2005-04-26 | Emc Corporation | Method and apparatus for storage system metrics management and archive |
US7181444B2 (en) * | 2000-11-21 | 2007-02-20 | America Online, Inc. | System and process for searching a network |
US7346623B2 (en) * | 2001-09-28 | 2008-03-18 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US20030115219A1 (en) * | 2001-12-19 | 2003-06-19 | International Business Machines Corporation | Method, system, and program for storing data in a data store |
US20060253495A1 (en) * | 2002-04-02 | 2006-11-09 | Png Teck H | Metadata database management system and method therefor |
US7130970B2 (en) * | 2002-09-09 | 2006-10-31 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
US7246207B2 (en) * | 2003-04-03 | 2007-07-17 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
US7454569B2 (en) * | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
US20050193128A1 (en) * | 2004-02-26 | 2005-09-01 | Dawson Colin S. | Apparatus, system, and method for data access management |
US20050228794A1 (en) * | 2004-03-30 | 2005-10-13 | Navas Julio C | Method and apparatus for virtual content access systems built on a content routing network |
US20060010227A1 (en) * | 2004-06-01 | 2006-01-12 | Rajeev Atluri | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
US7330997B1 (en) * | 2004-06-03 | 2008-02-12 | Gary Odom | Selective reciprocal backup |
US20070033191A1 (en) * | 2004-06-25 | 2007-02-08 | John Hornkvist | Methods and systems for managing permissions data and/or indexes |
US20070112809A1 (en) * | 2004-06-25 | 2007-05-17 | Yan Arrouye | Methods and systems for managing data |
US20060101285A1 (en) * | 2004-11-09 | 2006-05-11 | Fortiva Inc. | Secure and searchable storage system and method |
US7246444B2 (en) * | 2004-12-08 | 2007-07-24 | Makita Corporation | Cutting tool with guide member clamping means |
Cited By (234)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8442944B2 (en) | 2001-09-28 | 2013-05-14 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US8655846B2 (en) | 2001-09-28 | 2014-02-18 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
US8898411B2 (en) | 2002-10-07 | 2014-11-25 | Commvault Systems, Inc. | Snapshot storage and management system with indexing and user interface |
US8433872B2 (en) | 2002-10-07 | 2013-04-30 | Commvault Systems, Inc. | Snapshot storage and management system with indexing and user interface |
US8583594B2 (en) | 2003-11-13 | 2013-11-12 | Commvault Systems, Inc. | System and method for performing integrated storage operations |
US10402277B2 (en) | 2004-11-15 | 2019-09-03 | Commvault Systems, Inc. | Using a snapshot as a data source |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
US8010769B2 (en) | 2005-11-28 | 2011-08-30 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8131725B2 (en) | 2005-11-28 | 2012-03-06 | Comm Vault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7831553B2 (en) | 2005-11-28 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7801864B2 (en) | 2005-11-28 | 2010-09-21 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7849059B2 (en) | 2005-11-28 | 2010-12-07 | Commvault Systems, Inc. | Data classification systems and methods for organizing a metabase |
US11256665B2 (en) | 2005-11-28 | 2022-02-22 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US10198451B2 (en) | 2005-11-28 | 2019-02-05 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US9606994B2 (en) | 2005-11-28 | 2017-03-28 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US9098542B2 (en) | 2005-11-28 | 2015-08-04 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7747579B2 (en) | 2005-11-28 | 2010-06-29 | Commvault Systems, Inc. | Metabase for facilitating data classification |
US20070179995A1 (en) * | 2005-11-28 | 2007-08-02 | Anand Prahlad | Metabase for facilitating data classification |
US8051095B2 (en) | 2005-11-28 | 2011-11-01 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7660807B2 (en) | 2005-11-28 | 2010-02-09 | Commvault Systems, Inc. | Systems and methods for cataloging metadata for a metabase |
US7831622B2 (en) | 2005-11-28 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8131680B2 (en) | 2005-11-28 | 2012-03-06 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data management operations |
US8832406B2 (en) | 2005-11-28 | 2014-09-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8271548B2 (en) | 2005-11-28 | 2012-09-18 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance storage operations |
US8285685B2 (en) | 2005-11-28 | 2012-10-09 | Commvault Systems, Inc. | Metabase for facilitating data classification |
US8725737B2 (en) | 2005-11-28 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US8285964B2 (en) | 2005-11-28 | 2012-10-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7657550B2 (en) | 2005-11-28 | 2010-02-02 | Commvault Systems, Inc. | User interfaces and methods for managing data in a metabase |
US8612714B2 (en) | 2005-11-28 | 2013-12-17 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8352472B2 (en) | 2005-11-28 | 2013-01-08 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US20070198613A1 (en) * | 2005-11-28 | 2007-08-23 | Anand Prahlad | User interfaces and methods for managing data in a metabase |
US20070185921A1 (en) * | 2005-11-28 | 2007-08-09 | Anand Prahlad | Systems and methods for cataloging metadata for a metabase |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US9633064B2 (en) | 2005-12-19 | 2017-04-25 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US9996430B2 (en) | 2005-12-19 | 2018-06-12 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US9158835B2 (en) | 2006-10-17 | 2015-10-13 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US10783129B2 (en) | 2006-10-17 | 2020-09-22 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US8037031B2 (en) | 2006-10-17 | 2011-10-11 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US9509652B2 (en) | 2006-11-28 | 2016-11-29 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US9967338B2 (en) | 2006-11-28 | 2018-05-08 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US9639529B2 (en) | 2006-12-22 | 2017-05-02 | Commvault Systems, Inc. | Method and system for searching stored data |
US8615523B2 (en) | 2006-12-22 | 2013-12-24 | Commvault Systems, Inc. | Method and system for searching stored data |
US8234249B2 (en) | 2006-12-22 | 2012-07-31 | Commvault Systems, Inc. | Method and system for searching stored data |
US7882098B2 (en) | 2006-12-22 | 2011-02-01 | Commvault Systems, Inc | Method and system for searching stored data |
US10379598B2 (en) | 2007-08-28 | 2019-08-13 | Commvault Systems, Inc. | Power management of data processing resources, such as power adaptive management of data storage operations |
US8707070B2 (en) | 2007-08-28 | 2014-04-22 | Commvault Systems, Inc. | Power management of data processing resources, such as power adaptive management of data storage operations |
US9021282B2 (en) | 2007-08-28 | 2015-04-28 | Commvault Systems, Inc. | Power management of data processing resources, such as power adaptive management of data storage operations |
US20130282799A1 (en) * | 2007-11-01 | 2013-10-24 | Hitachi, Ltd. | Information processing system and data management method |
US9609045B2 (en) * | 2007-11-01 | 2017-03-28 | Hitachi, Ltd. | Information processing system and data management method |
US10628459B2 (en) | 2008-01-30 | 2020-04-21 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US11256724B2 (en) | 2008-01-30 | 2022-02-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US7836174B2 (en) | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US9740764B2 (en) | 2008-01-30 | 2017-08-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8356018B2 (en) | 2008-01-30 | 2013-01-15 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US10783168B2 (en) | 2008-01-30 | 2020-09-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US11516289B2 (en) | 2008-08-29 | 2022-11-29 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US11082489B2 (en) | 2008-08-29 | 2021-08-03 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US10708353B2 (en) | 2008-08-29 | 2020-07-07 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
US11436210B2 (en) | 2008-09-05 | 2022-09-06 | Commvault Systems, Inc. | Classification of virtualization data |
US20100070725A1 (en) * | 2008-09-05 | 2010-03-18 | Anand Prahlad | Systems and methods for management of virtualization data |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US10754841B2 (en) | 2008-09-05 | 2020-08-25 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US10997035B2 (en) | 2008-09-16 | 2021-05-04 | Commvault Systems, Inc. | Using a snapshot as a data source |
US11308035B2 (en) | 2009-06-30 | 2022-04-19 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US8849761B2 (en) | 2009-06-30 | 2014-09-30 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US10248657B2 (en) | 2009-06-30 | 2019-04-02 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US9454537B2 (en) | 2009-06-30 | 2016-09-27 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US20100332456A1 (en) * | 2009-06-30 | 2010-12-30 | Anand Prahlad | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US8407190B2 (en) | 2009-06-30 | 2013-03-26 | Commvault Systems, Inc. | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US20100332454A1 (en) * | 2009-06-30 | 2010-12-30 | Anand Prahlad | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US9171008B2 (en) | 2009-06-30 | 2015-10-27 | Commvault Systems, Inc. | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US8849955B2 (en) | 2009-06-30 | 2014-09-30 | Commvault Systems, Inc. | Cloud storage and networking agents, including agents for utilizing multiple, different cloud storage sites |
US20100332818A1 (en) * | 2009-06-30 | 2010-12-30 | Anand Prahlad | Cloud storage and networking agents, including agents for utilizing multiple, different cloud storage sites |
US11907168B2 (en) | 2009-06-30 | 2024-02-20 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US8285681B2 (en) | 2009-06-30 | 2012-10-09 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
US8612439B2 (en) | 2009-06-30 | 2013-12-17 | Commvault Systems, Inc. | Performing data storage operations in a cloud storage environment, including searching, encryption and indexing |
US9092500B2 (en) | 2009-09-03 | 2015-07-28 | Commvault Systems, Inc. | Utilizing snapshots for access to databases and other applications |
US9268602B2 (en) | 2009-09-14 | 2016-02-23 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US10831608B2 (en) | 2009-09-14 | 2020-11-10 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US20110289104A1 (en) * | 2009-10-06 | 2011-11-24 | Research In Motion Limited | Simplified search with unified local data and freeform data lookup |
US10379957B2 (en) | 2009-12-31 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
US8595191B2 (en) | 2009-12-31 | 2013-11-26 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US9298559B2 (en) | 2009-12-31 | 2016-03-29 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
US8433682B2 (en) | 2009-12-31 | 2013-04-30 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
US8442983B2 (en) | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US9047296B2 (en) | 2009-12-31 | 2015-06-02 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
US11003626B2 (en) | 2011-03-31 | 2021-05-11 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US8719767B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Utilizing snapshots to provide builds to developer computing devices |
US10372675B2 (en) | 2011-03-31 | 2019-08-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US11032146B2 (en) | 2011-09-30 | 2021-06-08 | Commvault Systems, Inc. | Migration of existing computing systems to cloud computing sites or virtual machines |
US10547684B2 (en) | 2012-03-30 | 2020-01-28 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US10075527B2 (en) | 2012-03-30 | 2018-09-11 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9959333B2 (en) | 2012-03-30 | 2018-05-01 | Commvault Systems, Inc. | Unified access to personal data |
US10999373B2 (en) | 2012-03-30 | 2021-05-04 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9213848B2 (en) | 2012-03-30 | 2015-12-15 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US11956310B2 (en) | 2012-03-30 | 2024-04-09 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US10264074B2 (en) | 2012-03-30 | 2019-04-16 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9571579B2 (en) | 2012-03-30 | 2017-02-14 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US11611479B2 (en) | 2012-03-31 | 2023-03-21 | Commvault Systems, Inc. | Migration of existing computing systems to cloud computing sites or virtual machines |
US11036679B2 (en) | 2012-06-08 | 2021-06-15 | Commvault Systems, Inc. | Auto summarization of content |
US9418149B2 (en) | 2012-06-08 | 2016-08-16 | Commvault Systems, Inc. | Auto summarization of content |
US10372672B2 (en) | 2012-06-08 | 2019-08-06 | Commvault Systems, Inc. | Auto summarization of content |
US11580066B2 (en) | 2012-06-08 | 2023-02-14 | Commvault Systems, Inc. | Auto summarization of content for use in new storage policies |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US10733143B2 (en) | 2012-12-21 | 2020-08-04 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US11468005B2 (en) | 2012-12-21 | 2022-10-11 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US11544221B2 (en) | 2012-12-21 | 2023-01-03 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US10824464B2 (en) | 2012-12-21 | 2020-11-03 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US9965316B2 (en) | 2012-12-21 | 2018-05-08 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US11099886B2 (en) | 2012-12-21 | 2021-08-24 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US9740702B2 (en) | 2012-12-21 | 2017-08-22 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US10684883B2 (en) | 2012-12-21 | 2020-06-16 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US9684535B2 (en) | 2012-12-21 | 2017-06-20 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
US11099944B2 (en) | 2012-12-28 | 2021-08-24 | Commvault Systems, Inc. | Storing metadata at a cloud-based data recovery center for disaster recovery testing and recovery of backup data stored remotely from the cloud-based data recovery center |
US10956201B2 (en) | 2012-12-28 | 2021-03-23 | Commvault Systems, Inc. | Systems and methods for repurposing virtual machines |
US9977687B2 (en) | 2013-01-08 | 2018-05-22 | Commvault Systems, Inc. | Virtual server agent load balancing |
US10474483B2 (en) | 2013-01-08 | 2019-11-12 | Commvault Systems, Inc. | Virtual server agent load balancing |
US11922197B2 (en) | 2013-01-08 | 2024-03-05 | Commvault Systems, Inc. | Virtual server agent load balancing |
US9703584B2 (en) | 2013-01-08 | 2017-07-11 | Commvault Systems, Inc. | Virtual server agent load balancing |
US11734035B2 (en) | 2013-01-08 | 2023-08-22 | Commvault Systems, Inc. | Virtual machine load balancing |
US10896053B2 (en) | 2013-01-08 | 2021-01-19 | Commvault Systems, Inc. | Virtual machine load balancing |
US10108652B2 (en) | 2013-01-11 | 2018-10-23 | Commvault Systems, Inc. | Systems and methods to process block-level backup for selective file restoration for virtual machines |
US9495404B2 (en) | 2013-01-11 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods to process block-level backup for selective file restoration for virtual machines |
US9652283B2 (en) | 2013-01-14 | 2017-05-16 | Commvault Systems, Inc. | Creation of virtual machine placeholders in a data storage system |
US9489244B2 (en) | 2013-01-14 | 2016-11-08 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9766989B2 (en) | 2013-01-14 | 2017-09-19 | Commvault Systems, Inc. | Creation of virtual machine placeholders in a data storage system |
US9939981B2 (en) | 2013-09-12 | 2018-04-10 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines |
US11010011B2 (en) | 2013-09-12 | 2021-05-18 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines |
US11321189B2 (en) | 2014-04-02 | 2022-05-03 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
US11625439B2 (en) | 2014-07-16 | 2023-04-11 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US10650057B2 (en) | 2014-07-16 | 2020-05-12 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US10452303B2 (en) | 2014-09-22 | 2019-10-22 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US9928001B2 (en) | 2014-09-22 | 2018-03-27 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US10572468B2 (en) | 2014-09-22 | 2020-02-25 | Commvault Systems, Inc. | Restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US9996534B2 (en) | 2014-09-22 | 2018-06-12 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US10437505B2 (en) | 2014-09-22 | 2019-10-08 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US10048889B2 (en) | 2014-09-22 | 2018-08-14 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US9996287B2 (en) | 2014-11-20 | 2018-06-12 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9983936B2 (en) | 2014-11-20 | 2018-05-29 | Commvault Systems, Inc. | Virtual machine change block tracking |
US11422709B2 (en) | 2014-11-20 | 2022-08-23 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9823977B2 (en) | 2014-11-20 | 2017-11-21 | Commvault Systems, Inc. | Virtual machine change block tracking |
US10509573B2 (en) | 2014-11-20 | 2019-12-17 | Commvault Systems, Inc. | Virtual machine change block tracking |
US11232065B2 (en) | 2015-04-10 | 2022-01-25 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US10311150B2 (en) | 2015-04-10 | 2019-06-04 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US10592350B2 (en) | 2016-03-09 | 2020-03-17 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine restore to cloud operations |
US10565067B2 (en) | 2016-03-09 | 2020-02-18 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine backup from cloud operations |
US10474548B2 (en) | 2016-09-30 | 2019-11-12 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, using ping monitoring of target virtual machines |
US10417102B2 (en) | 2016-09-30 | 2019-09-17 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic |
US10896104B2 (en) | 2016-09-30 | 2021-01-19 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, using ping monitoring of target virtual machines |
US10747630B2 (en) | 2016-09-30 | 2020-08-18 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node |
US11429499B2 (en) | 2016-09-30 | 2022-08-30 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US11443061B2 (en) | 2016-10-13 | 2022-09-13 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US11416280B2 (en) | 2016-10-25 | 2022-08-16 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10824459B2 (en) | 2016-10-25 | 2020-11-03 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US11934859B2 (en) | 2016-10-25 | 2024-03-19 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US11677824B2 (en) | 2016-11-02 | 2023-06-13 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10798170B2 (en) | 2016-11-02 | 2020-10-06 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10922189B2 (en) * | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US11669408B2 (en) | 2016-11-02 | 2023-06-06 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US11436202B2 (en) | 2016-11-21 | 2022-09-06 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US11573862B2 (en) | 2017-03-15 | 2023-02-07 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US10949308B2 (en) | 2017-03-15 | 2021-03-16 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US10853423B2 (en) * | 2017-03-17 | 2020-12-01 | Fuji Xerox Co., Ltd. | Information processing apparatus and non-transitory computer readable medium |
US20180267965A1 (en) * | 2017-03-17 | 2018-09-20 | Fuji Xerox Co., Ltd. | Information processing apparatus and non-transitory computer readable medium |
US10983875B2 (en) | 2017-03-24 | 2021-04-20 | Commvault Systems, Inc. | Time-based virtual machine reversion |
US11526410B2 (en) | 2017-03-24 | 2022-12-13 | Commvault Systems, Inc. | Time-based virtual machine reversion |
US10877851B2 (en) | 2017-03-24 | 2020-12-29 | Commvault Systems, Inc. | Virtual machine recovery point selection |
US10896100B2 (en) | 2017-03-24 | 2021-01-19 | Commvault Systems, Inc. | Buffered virtual machine replication |
US10474542B2 (en) | 2017-03-24 | 2019-11-12 | Commvault Systems, Inc. | Time-based virtual machine reversion |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US11249864B2 (en) | 2017-03-29 | 2022-02-15 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11669414B2 (en) | 2017-03-29 | 2023-06-06 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US11704223B2 (en) | 2017-03-31 | 2023-07-18 | Commvault Systems, Inc. | Managing data from internet of things (IoT) devices in a vehicle |
US11314618B2 (en) | 2017-03-31 | 2022-04-26 | Commvault Systems, Inc. | Management of internet of things devices |
US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
US11853191B2 (en) | 2017-03-31 | 2023-12-26 | Commvault Systems, Inc. | Management of internet of things devices |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US11263088B2 (en) | 2017-09-14 | 2022-03-01 | Commvault Systems, Inc. | Distributed architecture for tracking content indexing |
US11036592B2 (en) | 2017-09-14 | 2021-06-15 | Commvault Systems, Inc. | Distributed content indexing architecture with separately stored file previews |
US10846180B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed framework for task splitting and task assignments in a content indexing system |
US11687511B2 (en) | 2017-09-14 | 2023-06-27 | Commvault Systems, Inc. | Distributed framework for data proximity-based task splitting in a content indexing system |
US11086834B2 (en) | 2017-09-14 | 2021-08-10 | Commvault Systems, Inc. | Distributed framework for data proximity-based task splitting in a content indexing system |
US11321190B2 (en) | 2017-09-14 | 2022-05-03 | Commvault Systems, Inc. | Distributed framework for task splitting and task assignments in a content indexing system |
US10846266B2 (en) | 2017-09-14 | 2020-11-24 | Commvault Systems, Inc. | Distributed architecture for content indexing emails |
US20190147182A1 (en) * | 2017-11-15 | 2019-05-16 | American Express Travel Related Services Company, Inc. | Data Access System |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
US11550680B2 (en) | 2018-12-06 | 2023-01-10 | Commvault Systems, Inc. | Assigning backup resources in a data storage management system based on failover of partnered data storage resources |
US11467863B2 (en) | 2019-01-30 | 2022-10-11 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US11947990B2 (en) | 2019-01-30 | 2024-04-02 | Commvault Systems, Inc. | Cross-hypervisor live-mount of backed up virtual machine data |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US11494273B2 (en) | 2019-04-30 | 2022-11-08 | Commvault Systems, Inc. | Holistically protecting serverless applications across one or more cloud computing environments |
US11366723B2 (en) | 2019-04-30 | 2022-06-21 | Commvault Systems, Inc. | Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments |
US11829256B2 (en) | 2019-04-30 | 2023-11-28 | Commvault Systems, Inc. | Data storage management system for holistic protection of cloud-based serverless applications in single cloud and across multi-cloud computing environments |
US11461184B2 (en) | 2019-06-17 | 2022-10-04 | Commvault Systems, Inc. | Data storage management system for protecting cloud-based data including on-demand protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US11561866B2 (en) | 2019-07-10 | 2023-01-24 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11714568B2 (en) | 2020-02-14 | 2023-08-01 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11663099B2 (en) | 2020-03-26 | 2023-05-30 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11748143B2 (en) | 2020-05-15 | 2023-09-05 | Commvault Systems, Inc. | Live mount of virtual machines in a public cloud computing environment |
US11500669B2 (en) | 2020-05-15 | 2022-11-15 | Commvault Systems, Inc. | Live recovery of virtual machines in a public cloud computing environment |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
US11816356B2 (en) | 2021-07-06 | 2023-11-14 | Pure Storage, Inc. | Container orchestrator-aware storage system |
US11934893B2 (en) | 2021-07-06 | 2024-03-19 | Pure Storage, Inc. | Storage system that drives an orchestrator based on events in the storage system |
Also Published As
Publication number | Publication date |
---|---|
US20090287665A1 (en) | 2009-11-19 |
EP2115634B1 (en) | 2019-06-19 |
WO2008080143A3 (en) | 2008-11-06 |
US8234249B2 (en) | 2012-07-31 |
EP2115634A2 (en) | 2009-11-11 |
US20110179039A1 (en) | 2011-07-21 |
CA2706013C (en) | 2014-03-11 |
WO2008080143A2 (en) | 2008-07-03 |
US7937365B2 (en) | 2011-05-03 |
DK2115634T3 (en) | 2019-09-30 |
EP2115634A4 (en) | 2011-01-12 |
US20080249996A1 (en) | 2008-10-09 |
US20140114940A1 (en) | 2014-04-24 |
WO2008080143B1 (en) | 2008-12-18 |
US20080243796A1 (en) | 2008-10-02 |
US7882098B2 (en) | 2011-02-01 |
US8615523B2 (en) | 2013-12-24 |
CA2706013A1 (en) | 2008-07-03 |
US9639529B2 (en) | 2017-05-02 |
US20120271832A1 (en) | 2012-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9639529B2 (en) | Method and system for searching stored data | |
US20200364198A1 (en) | Method and system for offline indexing of content and classifying stored data | |
US11956310B2 (en) | Information management of data associated with multiple cloud services | |
US7882093B2 (en) | Managing copies of data | |
US8892523B2 (en) | Auto summarization of content | |
AU2013202553B2 (en) | Information management of mobile device data | |
US20090254585A1 (en) | Method for Associating Administrative Policies with User-Definable Groups of Files | |
Perkins Coie LLP |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: COMMVAULT SYSTEMS, INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRAHLAD, ANAND;KAVURI, SRINIVAS;KOTTOMTHARAYIL, RAJIV;AND OTHERS;REEL/FRAME:021154/0899;SIGNING DATES FROM 20080514 TO 20080602 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |