Method and system for searching stored data
First Claim
Patent Images
1. A system for managing data associated with at least one 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 associated with the data storage component,wherein the managed data associated with the data storage component includesdata objects generated by multiple computers,data objects stored in multiple software application formats,primary copies of data objects,secondary copies of data objects,modified copies of data objects that have been modified by at least one of encryption and compression, andoffline copies of data objects; and
,wherein the data storage management component is configured to;
receive a first user'"'"'s first data object from a first computer over the network, wherein the first data object received from the first computer is in a first software application format;
index descriptive data of the first data object;
receive a second user'"'"'s second data object from a second computer over the network, wherein the second data object received from the second computer is in a second different software application format, and wherein the first data object from the first computer and the second data object from the second computer are both primary copies;
index descriptive data of the second data object;
receive a data storage policy that specifies one or more storage operations to be performed;
perform a first storage operation specified by the data storage policy on the first and second data objects received respectively from the first computer and the second computer, wherein the performance of the first storage operation results increating a third data object, wherein the third data object is a secondary copy of the first data object, andindexing descriptive data of the third data object;
perform a second storage operation specified by the data storage policy on the third data object, wherein the performance of the second storage operation results increating a fourth data object, wherein the fourth data object is a modified secondary copy of the first data object that has been modified by compression or encryption, andindexing descriptive data of the fourth data object; and
,perform a third storage operation specified by the data storage policy on the fourth data object, wherein the performance of the third storage operation results increating a fifth data object, wherein the fifth data object is a modified secondary copy of the first data object that has been modified by at least one of compression and encryption, and wherein the fifth data object is stored offline, andindexing descriptive data of the fifth data object;
a database associated with the data storage management component that stores descriptive data referring to the data managed by the data storage management component, wherein the database stores the indexed descriptive data of the first, second, third, fourth, and fifth data objects; and
,a search component configured to;
search the managed data associated with the data storage component based on a single query that is received from a user and that has a set of search criteria, wherein the search comprises searching the database for managed data that matches the set of search criteria,in response to receiving a user'"'"'s query, search the database to identify the fifth data object that is a modified secondary copy stored offline that matches the set of search criteria, and,retrieve from an offline storage location the identified fifth data object that is a modified secondary copy.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A system for managing data associated with at least one 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 associated with the data storage component, wherein the managed data associated with the data storage component includes data objects generated by multiple computers, data objects stored in multiple software application formats, primary copies of data objects, secondary copies of data objects, modified copies of data objects that have been modified by at least one of encryption and compression, and offline copies of data objects; and
,wherein the data storage management component is configured to; receive a first user'"'"'s first data object from a first computer over the network, wherein the first data object received from the first computer is in a first software application format; index descriptive data of the first data object; receive a second user'"'"'s second data object from a second computer over the network, wherein the second data object received from the second computer is in a second different software application format, and wherein the first data object from the first computer and the second data object from the second computer are both primary copies; index descriptive data of the second data object; receive a data storage policy that specifies one or more storage operations to be performed; perform a first storage operation specified by the data storage policy on the first and second data objects received respectively from the first computer and the second computer, wherein the performance of the first storage operation results in creating a third data object, wherein the third data object is a secondary copy of the first data object, and indexing descriptive data of the third data object; perform a second storage operation specified by the data storage policy on the third data object, wherein the performance of the second storage operation results in creating a fourth data object, wherein the fourth data object is a modified secondary copy of the first data object that has been modified by compression or encryption, and indexing descriptive data of the fourth data object; and
,perform a third storage operation specified by the data storage policy on the fourth data object, wherein the performance of the third storage operation results in creating a fifth data object, wherein the fifth data object is a modified secondary copy of the first data object that has been modified by at least one of compression and encryption, and wherein the fifth data object is stored offline, and indexing descriptive data of the fifth data object; a database associated with the data storage management component that stores descriptive data referring to the data managed by the data storage management component, wherein the database stores the indexed descriptive data of the first, second, third, fourth, and fifth data objects; and
,a search component configured to; search the managed data associated with the data storage component based on a single query that is received from a user and that has a set of search criteria, wherein the search comprises searching the database for managed data that matches the set of search criteria, in response to receiving a user'"'"'s query, search the database to identify the fifth data object that is a modified secondary copy stored offline that matches the set of search criteria, and, retrieve from an offline storage location the identified fifth data object that is a modified secondary copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A method for managing data associated with one or more data storage devices, wherein the data storage devices are coupled to multiple computers over a network, the method comprising:
-
receiving a first user'"'"'s first data object from a first computer over the network, wherein the first data object received from the first computer is in a first software application format; indexing content of the first data object; receiving a second user'"'"'s second data object from a second computer over the network, wherein the second data object received from the second computer is in a second different software application format, and wherein the first data object from the first computer and the second data object from the second computer are both primary copies; indexing content of the second data object; performing a first storage operation on the first and second data objects that is specified by a data storage policy for managing data associated with the data storage devices, wherein performing the first storage operation results in creating a third data object, wherein the third data object is a secondary copy of the first data object, and indexing content of the third data object; performing a second storage operation specified by the data storage policy on the third data object, wherein the performance of the second storage operation results in creating a fourth data object, wherein the fourth data object is a modified secondary copy of the first data object that has been modified by compression or encryption, and indexing content of the fourth data object; performing a third storage operation specified by the data storage policy on the fourth data object, wherein the performance of the third storage operation results in creating a fifth data object, wherein the fifth data object is a modified secondary copy of the first data object that that has been modified by at least one of compression and encryption, and wherein the fifth data object is stored offline, and indexing content of the fifth data object; maintaining a content index of data associated with the data storage devices, wherein the data associated with the data storage devices includes data objects generated by multiple computers, data objects stored in multiple software application formats, primary copies of data objects, secondary copies of data objects, modified copies of data objects that have been modified by at least one of encryption and compression, and offline copies of data objects, and wherein the content index reflects the indexed content of at least the first, second, third, fourth, and fifth data objects; in response to receiving a user'"'"'s query, searching the content index to identify the fifth data object that is a modified secondary copy stored offline that matches search criteria provided by the user; and
,retrieving from an offline storage location the identified fifth data object that is a modified secondary copy. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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:
-
receiving a first user'"'"'s first data object from a first computer over the network, wherein the first data object received from the first computer is in a first software application format; indexing content of the first data object; receiving a second user'"'"'s second data object from a second computer over the network, wherein the second data object received from the second computer is in a second different software application format, and wherein the first data object from the first computer and the second data object from the second computer are both primary copies; indexing content of the second data object; receiving a data storage policy that specifies one or more storage operations to be performed; performing a first storage operation specified by the data storage policy on the first and second data objects received respectively from the first computer and the second computer, wherein the performance of the first storage operation results in creating a third data object, wherein the third data object is a secondary copy of the first data object, and indexing content of the third data object; performing a second storage operation specified by the data storage policy on the third data object, wherein the performance of the second storage operation results in creating a fourth data object, wherein the fourth data object is a modified secondary copy of the first data object that has been modified by compression or encryption, and indexing content of the fourth data object; performing a third storage operation specified by the data storage policy on the fourth data object, wherein the performance of the third storage operation results in creating a fifth data object, wherein the fifth data object is a modified secondary copy of the first data object that that has been modified by at least one of compression and encryption, and wherein the fifth data object is stored offline, and indexing content of the fifth data object; maintaining a content index of data associated with the data storage component, wherein the data associated with the data storage component includes data objects generated by multiple computers, data objects stored in multiple software application formats, primary copies of data objects, secondary copies of data objects, modified copies of data objects that have been modified by at least one of encryption and compression, and offline copies of data objects, and, wherein the content index reflects the indexed content of at least the first, second, third, fourth, and fifth data objects; receiving a query from a user to identify data objects associated with the data storage component that match a set of search criteria; in response to the query, searching the content index to identify the fifth data object that is a modified secondary copy stored offline that matches the search criteria; and
,retrieving from an offline storage location the identified fifth data object that is a modified secondary copy. - View Dependent Claims (17, 18, 19)
-
Specification